我刚刚尝试将最新版本的 Node 应用程序部署到 Heroku。我使用的是 ES2015 规范中的 let
在 Heroku 启动期间运行时,它一直失败:
2015-09-04T21:36:09.334796+00:00 heroku[web.1]:使用命令 `node app.js` 启动进程
然后当它遇到 let
或 const
关键字时崩溃(我设置了“use strict”)
但是,我的 package.json 指定了 --harmony 标志
“脚本”:{
"start": "node --harmony app.js",
“测试”:“摩卡测试”
},
十有八九这是用户错误。我做错了什么?
最佳答案
如果它说它以 node app.js
开头,那么这就是它正在使用的确切命令。请记住,启动应用程序的优先顺序是:
- Procfile 和
- 如果 Procfile 不存在,则 scripts.start
您的应用程序目录中是否有一个 Procfile
,其中包含类似 web: node app.js
的内容?
披露:我是 Heroku 的 Node.js 平台所有者
关于node.js - Heroku 不遵守 script.start 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32407042/