我正在学习node.js,我正在尝试使用命令node app.js
运行app.js文件,但bash什么都不返回(也没有错误)。以下是我遵循的步骤:
$ brew install node
$ sudo npm install -g express
$ sudo npm install -g express-generator
进入我创建的新文件夹后,我运行
$ express testsite --hogan -c less
$ cd testsite && npm install
最后
$ node app.js
//除了新命令行之外没有任何错误但没有返回错误...
对此的任何帮助都会很棒。
谢谢!
答案 0 :(得分:76)
从 testsite 目录中尝试npm start
。
查看 package.json
scripts : { start : node bin/www }
因此,您必须执行 bin 目录下的 www 。
而不是node app.js
使用node bin/www
答案 1 :(得分:14)
尝试运行nodejs app.js而不是node app.js
答案 2 :(得分:8)
您必须将此代码添加到 app.js 文件,这将告诉Express在端口3000上侦听并显示日志消息
app.listen(3000, function () {
console.log("Express server listening on port 3000");
});
答案 3 :(得分:2)
跑完......
express testsite --hogan -c less
我收到以下消息:
install dependencies:
$ cd testsite && npm install
run the app:
$ DEBUG=test ./bin/www
node app.js
对我也不起作用,但./bin/www
确实如此。
仅供参考npm start
对我也有用。这基本上运行./bin/www
。
答案 4 :(得分:0)
我遇到了类似的问题,我发现问题出在名为bcrypt的库中,一旦我删除了该库,一切正常。 因此,尝试逐一注释掉您在app.js中使用的库,您将了解哪个库引起了问题
答案 5 :(得分:-2)
添加app.listen(3000);到你的app.js文件。