問題タブ [forever]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
towerjs - 「foreverserver.js」の後のエラー
私は初めてTower.jsを使用しており、README.mdの指示に従っています。「foreverserver.js」コマンドを使用してサーバーを起動しようとすると、次の結果になります。
$ forever server.js
情報:socket.ioがポート3000でリッスンしているTower開発サーバーを開始しましたTypeError:Object Mac OS X 10.8.2には、Object.Tower.MiddlewareAgent [ハンドルとして](…)/ node_modules / token / lib/tower-にメソッド「match」がありませんミドルウェア/サーバー/agent.js:13:21)次の(…)/node_modules/tower/node_modules/connect/lib/proto.js:199:15)Object.handle(…)/ app / config / server / bootstrap.coffee:23:14)次の(…)/node_modules/tower/node_modules/connect/lib/proto.js:199:15)Object.methodOverride [ハンドルとして](…)/ node_modules / token / node_modules / connect / lib / middleware / methodOverride.js:37:5)at next(…)/node_modules/tower/node_modules/connect/lib/proto.js:199:15)at multipart(…)/ node_modules / token / node_modules /モジュールでconnect/lib / middleware / multipart.js:64:37)。urlencoded(…)/node_modules/tower/node_modules/connect/lib/middleware/urlencoded.js:51:37で(…)/node_modules/tower/node_modules/connect/lib/middleware/bodyParser.js:57:9)をエクスポートします)at module.exports(…)/node_modules/tower/node_modules/connect/lib/middleware/bodyParser.js:55:7)127.0.0.1---[2013年1月12日土曜日18:10:11GMT]"GET / HTTP / 1.1 "500 1718"-"" Mozilla / 5.0(Macintosh; Intel Mac OS X 10_8_2)AppleWebKit / 536.26.17(KHTML、Geckoなど)バージョン/6.0.2Safari/536.26.17 "Mozilla / 5.0(Macintosh; Intel Mac OS X 10_8_2)AppleWebKit / 536.26.17(KHTML、Geckoなど)バージョン/6.0.2Safari/536.26.17 "Mozilla / 5.0(Macintosh; Intel Mac OS X 10_8_2)AppleWebKit / 536.26.17(KHTML、Geckoなど)バージョン/6.0.2Safari/536.26.17 "
ありがとうございました。
linux - Express.js がエラーをスローする: Linux サーバーで ENOENT
そのため、Windows マシンで作業しているアップロード スクリプト (コードは以下) に取り組んでいますが、Linux サーバーでは失敗するようです
エラーがパス/ファイルがないことを示していることは理解していますが、ファイルの名前を変更する前にファイルの存在を確認します。
更新:エクスプレスアプリを実行するためにフォーエバーを使用しています。アプリをフォーエバープロセスを停止し、「node app.js」だけに切り替えると、問題は修正されました。これは受け入れられる修正ではありません。永遠に問題があるのではないかと考えています。
bash - npmを介して永久にインストールしようとしています...機能しません
シェルコマンドラインからnpmを使用して永久にインストールしようとしています:
これは私が得ている応答です:
npmを介して他のものをインストールするのに問題はありません。なぜこれ?
実際、私はnpmディレクトリにいる必要がありました!
apache - NodeJS の複数バージョンのインストール
同じマシンに NodeJS を複数回インストールする方法を知る必要があります。NVM については知っていますが、一度に 1 つのアクティブ バージョンのノードしか持てません。これらを同時に実行する必要があります。
Foreverも、これらのノード インストールのそれぞれにインストールする必要があります。
ここで何をしているのかまったくわかりません。どんな助けでも大歓迎です、ありがとう。
javascript - 永久またはドメイン-node.jsの継続的な作業にはどちらが適していますか
ノードアプリを継続的に実行したい。アプリの作業中にいくつかのクラッシュが発生する可能性があると確信しています。最近では、アプリを継続的に機能させる 3 つの方法を見ることができます。
- foreverでアプリを起動するため、アプリが永久にクラッシュすると、自動的に再起動します
- ドメインモジュールを使用してエラーをキャッチし、「エラー」イベントが発生したときにアプリを再起動します
- 非推奨の process.on('uncaughtException')
問題は、これら 3 つの方法のうちどれを使用するのがよいかということです。この質問に対する正確な答えはないように思われるので、コメントを歓迎します。
私の意見では、ノードプロセスのメモリ消費は時間とともに増加しないため、最初のものの方が適切です-ノードプロセスが永久にクラッシュするたびに、別のプロセスが開始されます。
node.js - Node.js は環境変数で永遠に
ノードアプリを起動するためにサーバーで実行するコマンドは次のとおりです。
私は永久にインストールしましたが、環境変数を渡すことができないようです。
うまくいかないようです。私はこれのいくつかの種類を試しました。このコマンドを正常に実行するか、環境変数を永続的に設定するにはどうすればよいですか?
node.js - nodejs 'forever' は何もしません
永久に使用して、Amazon EC2 インスタンスで nodejs アプリを実行しようとしています。nodejs npmをインストールしてから実行しましsudo npm install forever -gた。
インストールはエラーを返さなかったので、先に進んで を使用してアプリを実行しようとしforever start server.jsましたが、何も実行されません - 何の出力もエラーもありません。
私も試しforever --helpてみforeverましたが、どれも反応がありません...
nodejsを使用して定期的にアプリを実行すると、期待どおりに動作しますが、サーバーから切断してもシャットダウンしないようnodejs init.jsに実行する必要があります。forever
編集:
私が抱えていた唯一の問題は、EC2サーバーへのターミナルセッションを閉じたときにnodejsが閉じていたことだったので、次のnohupようなlinuxコマンドを使用してこれを解決しました:
nohup sudo nodejs server.js &
これにより、ターミナルを閉じた後でも子プロセスでnodejsが実行され続けました窓。
でも助けてくれてありがとう!:)
javascript - サーバーの再起動時に永遠に起動しない
いくつかのプロセスをフォーエバー ( forever start script.js) に追加しましたが、サーバーを再起動するとフォーエバー リストが空になり、もちろんどれも開始されませんでした。永遠に実行するように作られていると思っていたので、これを修正するアイデアはありません...
node.js - 起動時に Node.js スクリプトを Forever で実行するにはどうすればよいですか?
私は node.js のために永久に実行していますが、サーバーが再起動したら、コマンドを再実行する必要があります。再起動または起動時にそうする方法についての提案はありますか?永遠にスクリプトを自動的に起動します。
それを言いましょう
永遠に /var/www/server.js
ありがとうございました!
node.js - Forever.js:複数のユーザーに1つのインスタンスを使用する
Forever.jsを実行していますが、今試しているのは、複数のユーザーが同じForever.jsインスタンスを使用できるようにすることです。
現在Forever.jsでファイルを開始すると、別のユーザーでファイルを表示/停止/再起動できません。そこで行うForever.js listと、何も実行されていないことがわかります。
たとえば、構成値を別の方法で設定していくつかのことを試しました。たとえば
forever set root '/tools/node/forever'、get backForever config saved: /tools/node/forever/config.jsonを実行するforever configと、ファイルは元の状態にリセットされます。
両方のユーザーの構成を同じフォルダーに設定して、同じForever.jsインスタンスを共有することはできますか?