2017-09-28 151 views
0

我正在運行我的網絡應用程序npm start,但現在我需要將其部署到數字海洋,這意味着我將不得不使用forever啓動我的應用程序,我無法弄清楚這一點.. 。nodejs永遠:啓動應用程序

我試圖運行它forever npm start但它返回:

error: Cannot start forever
error: script /root/saleseng/OP Apps Platform/server/npm does not exist.

這是我從package.jsonscrips對象:

"scripts": { 
    "start": "nodemon --watch src --exec babel-node -- src/index.js", 
    "test": "echo \"Error: no test specified\" && exit 1" 
    } 
+0

試試這個 「永遠啓動-c」 NPM啓動「/ path/to/app/dir /」 –

+0

Found here:https://github.com/foreverjs/forever/issues/540#issuecomment-37762716 –

回答

1

您將需要通過.js文件永遠的名字:

forever start src/index.js 

這將啓動腳本,直到永遠。這可能與

forever logs scriptId -f 

forever list被監視會獲取你的scriptId

UPDATE:

Transpiling到ES5

要使用babel已經安裝了以下相關:

"dependencies": { 
    "babel": "^6.23.0", 
    "babel-cli": "^6.24.1", 
    "babel-core": "^6.25.0", 
    "babel-polyfill": "^6.23.0", 
    "babel-preset-es2015": "^6.24.1", 
    "babel-preset-stage-0": "^6.24.1", 
} 

然後在你的項目的根目錄創建一個.babelrc具有如下:

{ 
     "presets": ["es2015","stage-0"] 
    } 

我們終於不用一個transpile,運行:

babel myInputDirectory --out-dir myOutputDirectory 
+0

它顯示了這個: 'data:[1] r2hU/usr/bin/nodejs src/index.js /root/.forever/r2hU.log STOPPED' – Valip

+0

這意味着您的腳本e沒有遇到一些錯誤。當你運行'node yourfile.js'時會發生什麼? –

+0

有沒有辦法看到這個錯誤? – Valip