Nodejs/bin/www脚本在启动时未运行
Nodejs ./bin/www script not running on startup
我正在学习node.js。我在机器上设置node和express。然后我使用express自动项目生成器来设置一个基本项目。我可以看到我的localhost:3000页面。但后来发生了一些事情,它突然停止了工作(显然我不确定发生了什么)。
我试着调试并添加了一些控制台语句。事实证明/本应在启动时运行的bin/www文件(在package.json中指定)根本没有被执行。
如果我只是从添加这两行代码/bin/www到我的app.js文件,一切似乎都很好。
var port = (process.env.PORT || '3000');
app.listen(port);
所以我认为罪魁祸首是bin/www文件,但我不确定为什么它根本没有被执行?
在我的package.json文件中,我有这个
"scripts": {
"start": "node ./bin/www"
},
如果我应该发布任何其他有用的信息,请告诉我。
使用npm start
后,如果终端显示>节点/bin/www则表示您的服务器已经在运行。它会很好用的。只需手动粘贴:http://localhost:3000/。您将如预期的那样在UI中获得智囊树。
将脚本修改为:
"scripts": {
"start": "node ./bin/www/app.js"
},
然后使用命令npm start
希望有帮助!
您似乎还没有启动节点服务器。尝试在app.js
中添加以下内容:
app.set('port', process.env.PORT || 3000);
var server = app.listen(app.get('port'), function () {
console.log('server listening on port ' + server.address().port);
});
现在使用node app
启动服务器
相关文章:
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 在运行时启动jquery-ui.toggleSwitch.js切换开关
- 是否可以从在Firefox或IE的网页中运行的Javascript启动Windows进程
- Apache Cordova:在不启动浏览器应用程序的情况下运行Cordova运行浏览器
- Nodejs/bin/www脚本在启动时未运行
- Nodejs:在节点服务器启动时运行一个js文件
- JQuery启动文件下载,然后运行一个函数
- 当在运行nodejs的服务器上调用new Date()时,Date将返回服务器启动时的日期
- Sencha Touch和Cordova应用程序在设备上运行时卡在启动状态
- PowerShell - 等待 Firefox 启动,运行 imacro 并等待它完成,关闭 Firefox
- 使用 gulp 运行命令以启动 Node.js 服务器
- 在 mysql 启动上运行一些脚本
- Windows Store Cordova App + WinJS:应用在启动时崩溃并出现 JavaScript 运行时
- 尝试使用Selenium运行测试时出现此错误:启动配置AWTConsole引用不存在的项目测试项目
- 动画运行完毕后重新启动动画
- 如果另一个仍在运行,请立即启动 ajax 调用
- Upstart说我的脚本正在运行,但API在我重新启动进程之前不返回数据
- Node.js以及如何在应用程序中获得正常运行时间/启动时间
- PHP脚本重新运行自己,直到进程完成.然后每周重新启动
- 如何在Express服务器启动时运行函数