Express Node.js不起作用

我在我的Ubuntu 12.04上安装了Express 4和node.js,npm和express-generator,并使用以下命令创build了一个应用程序:

express test --hogan -c less cd test && npm install node app.js 

现在我应该得到的是“在端口3000上运行的Express服务器”,但是这个命令只是执行而不会留下任何信息或错误。 所以我不知道运行哪个端口,或者它是否运行。 那么有人知道它有什么问题吗? 提前致谢。

新的快递生成器不会在自动生成的app.js文件中添加app.listen语句。 这可能是一个错误? 你可以做的是添加一个像这样的语句

  app.listen(3000, function () { console.log("express has started on port 3000"); }); 

这将指示表示在端口3000上收听,并在控制台上打印出有用的信息。

自动生成的快速应用程序不应该通过运行node app.js启动。

如果你看看你的package.json文件,你应该看到类似的东西

 "scripts": { "start": "node ./bin/www" } 

这是自动生成的应用程序devise如何启动。 你可以通过运行正确的文件来启动它( node ./bin/www"从项目根目录下的node ./bin/www" ),或者更合适的方法是使用根目录下的npm start来启动它。