質問

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

それでは、ほぼFREESPEECHサーバーにホーンnodejsを靴を履く方法はありますか?誰かがこれをうまく試しましたか?

役に立ちましたか?

解決

2014年9月24日の時点で、NFSは永続的なプロセスをサポートしています。


で説明されているプロセスを要約します mopsled.comのサードパーティの例:

1)nfs.nの管理者UIで、サイトのドメインショートナームを選択してください サイト, 、そのサイトの「サーバータイプ」をPHP / Apacheの代わりに「カスタム」に変更します。

2)ノードサーバーコードをどこかに配置します /home/protected/

3)シェルスクリプトを作成します(例: run.sh)どこかにファイルします /home/protected/ これには、サーバーを起動するコマンドが含まれています(例: npm run start また node server.js)。 NFS.Nは、「デーモン」を使用して連続プロセスとしてこのスクリプトを自動的に実行し、次のステップで構成します。

4)サイトのnfs.n admin uiで「daemons」を選択し、「コマンドライン」フィールドにサーバーの起動シェルスクリプトパスを入力します。フィットが見えるように、他のフィールドを完成させます。

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

6) 低レベルのポートで聞く必要がある場合: サイトのnfs.n admin uiで「プロキシを追加」を選択し、関連する設定を入力し、「apacheを完全にバイパッシュ」オプションをチェックし、ポートにサーバーに「ターゲットポート」オプションを聞いています。

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

他のヒント

NFS.NETには、これに可能性を開く可能性のある新しい「NFGI」アーキテクチャがあります。

NFGIは、他の言語でも作業することができ、現在のPHPと同じように速く統合されている私たちのサービスの一流の市民になります。これにより、CGIを実行すると伝統的に遅すぎたあらゆる種類のフレームワークを実行できるようにする方法があります。レール。触媒。 Django。また、node.jsをサービスで動作させるために活用できると考えていますが、それについて100%確信していません。

(ソース: http://blog.nearlyfreespeech.net/2013/09/21/cgissh-pgrayes/)

この機能が必要な場合は、機能リクエストシステムで投票できます。 https://members.nearlyfreespeech.net/support/voting

正直に言うと、私は以前の答えに同意しますが、CGI経由でノードを使用すると利益の一部が失われます...しかし、その魅力がないわけではありません。何かのようなもの http://larsjung.de/node-cgi/ NFS.NETの場合、PHPの興味深いJavaScript代替品です。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top