Heroku日志:“缺less脚本:开始”,即使是在:(

我试图部署一个简单的node.js应用程序到heroku,但它不断告诉我,“缺less脚本:启动”即使在package.json中添加它后,我的packacge.json如下所示: –

{ "name": "deploy_demo", "version": "1.0.0", "keywords": [ "util", "functional", "server", "client", "browser" ], "author": "Babar", "contributors": [], "dependencies": { "ejs": "^2.5.2", "express": "^4.14.0" }, "main": "main.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node main.js" }, "license": "ISC", "description": "" } 

我的代码为我的入口点: main.js

Heroku日志: heroku日志

注意:这个应用程序在localhost服务器上工作正常,请帮助我,我是新的node.js,谢谢

使用process.env.PORT在任何Node.js Heroku应用程序中设置端口。

另外请确保您在localhost上运行的代码与Heroku应用上运行的代码相同。

你不能在Heroku上的自定义端口上听,你必须使用process.env.PORT,以便他们可以为你设置。

听起来像你已经确定它在package.json像,

 "scripts": { "start": "node main.js" } 

..你可以尝试添加一个Procfile ,

 web: npm start 

除此之外,如果它只在本地为你工作,还要确保你提交并推送到Heroku,就像git push heroku master

另外:顺便说一句,对stream是命名你的起点像server.js

试试这个

 "scripts":{ "start":"node ." 

}

并在env中使用PORT