6

NFSサーバーに展開されている既存のWebサイトを見ています。nodejsで実行できるようにその一部を書き直したいと思います。私の知る限り、nodejsはNFSの人々によってサポートされていませんが、私は彼らのサーバーを使用するように制限されています。

それで、nodejsをほぼフリースピーチサーバーにシューホーンする方法はありますか?誰かがこれをうまく試しましたか?

4

3 に答える 3

7

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 startnode server.js

4) サイトの NFS.N 管理 UI で [デーモン] を選択し、[コマンド ライン] フィールドにサーバーの起動シェル スクリプト パスを入力します。必要に応じて他のフィールドに入力します。

5) NFS.N は、カスタム サーバー プロセスが無期限に実行されることを保証します。Web サーバーは、サーバーがリッスンするポートで利用できるようになります。:80ただし、NFS.N は、サーバーが通常の「低レベル」インターネット ポート (および など)を介して通信するためのルート アクセスを許可しないため、:443それらを提供する場合は、説明されている NFS.N の「プロキシ」機能を使用する必要があります。次のステップで。

6)低レベルのポートでリッスンする必要がある場合:サイトの NFS.N 管理 UI で [プロキシの追加] を選択し、関連する設定を入力し、[Apache を完全にバイパスする] オプションをオンにして、サーバーがリッスンしているポートを指定します。 「ターゲットポート」オプション用。

それでおしまい!デーモンの構成ページで、サーバーの継続的なプロセス (デーモンが維持しているシェル スクリプト) を停止/再起動できるようになりました。

于 2014-10-09T22:10:01.230 に答える
2

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 の代替となるでしょう。

于 2014-01-06T07:02:04.103 に答える
1

問題は、NFS.net が NodeJS をサポートしないことではありません。問題は、「長時間実行されるプロセス」、つまりサーバーを持つことができないということです。サーバーを実行できないため、ノードを実行できません。

実際、何かを動的にする唯一の方法は、CGI を使用することです。リクエストに応じてページを生成するために Javascript エンジンを使用できない理由はありませんが、ノードでそれを実行できるかどうかはわかりません。

于 2011-12-22T17:59:08.677 に答える