我正在学习node.js.我在我的机器上设置节点和快递。然后我使用快速自动项目生成器来设置一个基本项目。我可以看到我的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"
},
如果我发布任何其他可能有用的信息,请告诉我。
答案 0 :(得分:0)
将脚本修改为:
"scripts": {
"start": "node ./bin/www/app.js"
},
然后使用命令npm start
希望有所帮助!
答案 1 :(得分:0)
好像你还没有启动节点服务器。
尝试在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
答案 2 :(得分:0)
使用npm start
后,如果终端显示
>节点./bin/www 表示您的服务器已经在运行。
它将正常工作。只需手动粘贴: http://localhost:3000/ 在您的浏览器中。您将获得预期的Braintree嵌入式UI。
答案 3 :(得分:-1)
设置DEBUG =您的目录名:*&npm start