无法运行节点app.js文件

时间:2014-04-20 04:13:56

标签: javascript node.js bash

我正在学习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 //除了新命令行之外没有任何错误但没有返回错误...

对此的任何帮助都会很棒。

谢谢!

6 个答案:

答案 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

编辑:好奇为什么node.app不起作用,因为我遵循了相同的视频指南。在评论中,有人说节点改变了自视频制作以来的应用启动过程。

答案 4 :(得分:0)

我遇到了类似的问题,我发现问题出在名为bcrypt的库中,一旦我删除了该库,一切正常。 因此,尝试逐一注释掉您在app.js中使用的库,您将了解哪个库引起了问题

答案 5 :(得分:-2)

添加app.listen(3000);到你的app.js文件。