私は最終的にNode.JSを使用するプロジェクトを変換し終えましたが、今は私のアプリケーションをサーバー上で実行し続けるのに問題があります:/問題は、ノードアプリケーションの実行方法
私はこの問題について多くの調査を行いましたが、upstart
スクリプトを作成し、Forever
モジュールを使用することが進んでいるようです。
私はグーグル始め、この成り上がりのスクリプトを作成しました:
#!upstart
description "Loner NodeJS app launcher"
author "[email protected]"
start on startup
stop on shutdown
script
export HOME="/root"
exec sudo node /home/jjmpsp/server.js >> /home/jjmpsp/server.sys.log 2>&1
end script
私は最後の夜、サーバー上start app
を走ったと私はパテセッションを閉じたときに、サーバーが稼働していました。すべての良い。
しかし、私は今朝起きてNodeアプリケーションが停止したので、何が起きているのかを確認するためにserver.sys.log
ファイルをチェックしました。
debug: client authorized
info: handshake authorized fziLHZA3Vo9i55eubvOq
events.js:48
throw arguments[1]; // Unhandled 'error' event
^
Error: Connection lost: The server closed the connection.
at Protocol.end (/home/jjmpsp/node_modules/mysql/lib/protocol/Protocol.js:73:13)
at Socket.onend (stream.js:80:10)
at Socket.emit (events.js:88:20)
at TCP.onread (net.js:348:51)
今日、私はもっとグーグルでてきたし、それが予期せず終了した場合に永遠に実際にNodeJSアプリを再起動することを発見した:最終的にこの例外が発生したまではアプリが細かい走っているようです。私はnpm install forever
でモジュールをインストールしようとしたが、私は、エラーのこの膨大なリストを取得する:
[email protected]:~$ npm install forever
npm ERR! error installing [email protected] Error: No compatible version found: [email protected]'>=0.4.0- <0.5.0-'
npm ERR! error installing [email protected] No valid targets found.
npm ERR! error installing [email protected] Perhaps not compatible with your version of node?
npm ERR! error installing [email protected] at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:424:10)
npm ERR! error installing [email protected] at /usr/local/lib/node_modules/npm/lib/cache.js:406:17
npm ERR! error installing [email protected] at saved (/usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:136:7)
npm ERR! error installing [email protected] at Object.cb [as oncomplete] (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:36:9)
npm ERR! Error: No compatible version found: [email protected]'>=0.4.0- <0.5.0-'
npm ERR! No valid targets found.
npm ERR! Perhaps not compatible with your version of node?
npm ERR! at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:424:10)
npm ERR! at /usr/local/lib/node_modules/npm/lib/cache.js:406:17
npm ERR! at saved (/usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:136:7)
npm ERR! at Object.cb [as oncomplete] (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:36:9)
npm ERR! Report this *entire* log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <[email protected]>
npm ERR!
npm ERR! System Linux 3.8.4-x86_64-linode31
npm ERR! command "node" "/usr/local/bin/npm" "install" "forever"
npm ERR! cwd /home/jjmpsp
npm ERR! node -v v0.5.11-pre
npm ERR! npm -v 1.0.106
npm ERR! Error: EACCESS, Permission denied 'npm-debug.log'
npm ERR! Report this *entire* log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <[email protected]>
npm ERR!
npm ERR! System Linux 3.8.4-x86_64-linode31
npm ERR! command "node" "/usr/local/bin/npm" "install" "forever"
npm ERR! cwd /home/jjmpsp
npm ERR! node -v v0.5.11-pre
npm ERR! npm -v 1.0.106
npm ERR! path npm-debug.log
npm ERR! code EACCESS
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/jjmpsp/npm-debug.log
npm not ok
を?私は完全にアイデアがありません。私はあらゆる種類の技術的な詳細をグーグルで探していて、どこにもいないだけです。
すべてのヘルプは大歓迎です:)
を使用すると、ノードの古いバージョンを実行しているliteのようです。試してアップグレードして、それが何か変わるかどうか確認できますか?実行しているバージョンを確認するには、process.versionを実行します。ノードコンソールで実行します。 私はあなたもグローバルフラグでインストールを実行すると思います。 npm install -g forever –
jjmpsp @ alex:〜$ node > process.version 'v0.10.5' –
私は「sudo npm install -g forever」も実行しようとしました:/hmm –