【问题标题】:nodejs forever: start application永远的nodejs:启动应用程序
【发布时间】:2017-09-28 21:28:06
【问题描述】:

我正在使用 npm start 运行我的 Web 应用程序,但现在我需要将其部署到 Digital Ocean,这意味着我必须使用 forever 来启动我的应用程序,但我无法弄清楚...

我尝试以forever npm start 运行它,但它返回:

错误:无法永远启动
错误:脚本 /root/saleseng/OP Apps Platform/server/npm 不存在。

这是来自package.json 的我的scrips 对象:

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

【问题讨论】:

标签: node.js forever


【解决方案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

【讨论】:

  • 它显示:data: [1] r2hU /usr/bin/nodejs src/index.js /root/.forever/r2hU.log STOPPED
  • 这意味着您的脚本遇到了一些错误。当你运行 node yourfile.js 时会发生什么?
  • @Valip 当你运行node yourfile.js时会发生什么?
  • 运行node myfile.js返回SyntaxError: Unexpected token import
  • 你需要require("babel-polyfill");在转译文件的顶部
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 2018-10-03
  • 2015-02-01
  • 2017-04-14
相关资源
最近更新 更多