NFSサーバーに展開されている既存のWebサイトを見ています。nodejsで実行できるようにその一部を書き直したいと思います。私の知る限り、nodejsはNFSの人々によってサポートされていませんが、私は彼らのサーバーを使用するように制限されています。
それで、nodejsをほぼフリースピーチサーバーにシューホーンする方法はありますか?誰かがこれをうまく試しましたか?
NFSサーバーに展開されている既存のWebサイトを見ています。nodejsで実行できるようにその一部を書き直したいと思います。私の知る限り、nodejsはNFSの人々によってサポートされていませんが、私は彼らのサーバーを使用するように制限されています。
それで、nodejsをほぼフリースピーチサーバーにシューホーンする方法はありますか?誰かがこれをうまく試しましたか?
2014 年 9 月 24 日以降、NFS は永続的なプロセスをサポートするようになりました。
mopsled.comのサードパーティの例で説明されているプロセスを要約すると、次のようになります。
1) NFS.N の管理 UI で、Sitesの下にあるサイトのドメイン ショートネームを選択し、そのサイトの "Server Type" を PHP / Apache ではなく "Custom" に変更します。
2)ノードサーバーコードをどこかに置きます/home/protected/
3)サーバーを起動するコマンド (または など) を含むシェル スクリプト ( などrun.sh
) ファイルを のどこかに作成します。NFS.N は、次のステップで設定する「デーモン」を使用して、このスクリプトを継続的なプロセスとして自動的に実行します。/home/protected/
npm run start
node server.js
4) サイトの NFS.N 管理 UI で [デーモン] を選択し、[コマンド ライン] フィールドにサーバーの起動シェル スクリプト パスを入力します。必要に応じて他のフィールドに入力します。
5) NFS.N は、カスタム サーバー プロセスが無期限に実行されることを保証します。Web サーバーは、サーバーがリッスンするポートで利用できるようになります。:80
ただし、NFS.N は、サーバーが通常の「低レベル」インターネット ポート (および など)を介して通信するためのルート アクセスを許可しないため、:443
それらを提供する場合は、説明されている NFS.N の「プロキシ」機能を使用する必要があります。次のステップで。
6)低レベルのポートでリッスンする必要がある場合:サイトの NFS.N 管理 UI で [プロキシの追加] を選択し、関連する設定を入力し、[Apache を完全にバイパスする] オプションをオンにして、サーバーがリッスンしているポートを指定します。 「ターゲットポート」オプション用。
それでおしまい!デーモンの構成ページで、サーバーの継続的なプロセス (デーモンが維持しているシェル スクリプト) を停止/再起動できるようになりました。
NFS.net には、これに可能性を開く新しい「NFGI」アーキテクチャがあります。
NFGI は他の言語でも動作するように作成できるため、現在の PHP と同様に高速で統合された、当社のサービスの第一級の市民となります。これにより、従来 CGI で実行すると遅すぎたあらゆる種類のフレームワークを実行可能にする道が開かれます。レール。触媒。ジャンゴ。また、サービスで node.js を機能させるために活用できると考えていますが、それについて 100% 確信があるわけではありません。
(出典: http://blog.nearlyfreespeech.net/2013/09/21/cgissh-upgrades/ )
この機能が必要な場合は、https://members.nearlyfreespeech.net/support/votingの機能リクエスト システムで投票できます。
正直に言うと、以前の回答に同意しますが、CGI 経由で Node を使用すると、利点の一部が失われます...しかし、その魅力がないわけではありません。NFS.net のhttp://larsjung.de/node-cgi/のようなものは、PHP の興味深い JavaScript の代替となるでしょう。
問題は、NFS.net が NodeJS をサポートしないことではありません。問題は、「長時間実行されるプロセス」、つまりサーバーを持つことができないということです。サーバーを実行できないため、ノードを実行できません。
実際、何かを動的にする唯一の方法は、CGI を使用することです。リクエストに応じてページを生成するために Javascript エンジンを使用できない理由はありませんが、ノードでそれを実行できるかどうかはわかりません。