永远的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