永远的nodejs:启动应用程序
nodejs forever: start application
我正在 运行 使用 npm start
连接我的网络应用程序,但现在我需要将它部署到 Digital Ocean,这意味着我必须使用 forever
来启动我的应用程序我想不通...
我试图 运行 它作为 forever npm start
但它 returns:
error: Cannot start forever
error: script /root/saleseng/OP Apps Platform/server/npm does not exist.
这是我的 scrips
来自 package.json
的对象:
"scripts": {
"start": "nodemon --watch src --exec babel-node -- src/index.js",
"test": "echo \"Error: no test specified\" && exit 1"
}
您需要将 .js
文件的名称传递给 forever:
forever start src/index.js
这将永远启动脚本。可以用
监控
forever logs scriptId -f
forever list
将为您获取 scriptId
更新:
转译为 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"]
}
现在终于可以转译了,运行:
babel myInputDirectory --out-dir myOutputDirectory
我正在 运行 使用 npm start
连接我的网络应用程序,但现在我需要将它部署到 Digital Ocean,这意味着我必须使用 forever
来启动我的应用程序我想不通...
我试图 运行 它作为 forever npm start
但它 returns:
error: Cannot start forever
error: script /root/saleseng/OP Apps Platform/server/npm does not exist.
这是我的 scrips
来自 package.json
的对象:
"scripts": {
"start": "nodemon --watch src --exec babel-node -- src/index.js",
"test": "echo \"Error: no test specified\" && exit 1"
}
您需要将 .js
文件的名称传递给 forever:
forever start src/index.js
这将永远启动脚本。可以用
监控forever logs scriptId -f
forever list
将为您获取 scriptId
更新:
转译为 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"]
}
现在终于可以转译了,运行:
babel myInputDirectory --out-dir myOutputDirectory