首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >默认Node.js + Express.js不运行

默认Node.js + Express.js不运行
EN

Stack Overflow用户
提问于 2014-03-06 13:14:16
回答 3查看 11.5K关注 0票数 16

我正在尝试学习使用nodejsexpressjs创建web应用程序,遵循the expressjs website上的入门指南,在标题Using express(1)下生成一个应用程序

我使用express-generator插件生成了一个应用程序,运行了npm install,然后尝试使用node app运行该应用程序(我还尝试了node app.js )。当运行这两个命令中的任何一个时,都不会向终端输出任何内容。

我还尝试使用node debug app调试应用程序,结果如下:

代码语言:javascript
复制
< debugger listening on port 5858
connecting... ok
break in app.js:1
  1 var express = require('express');
  2 var http = require('http');
  3 var path = require('path');
debug> cont
program terminated
debug> cont
App isn't running... Try `run` instead
debug> 

我确实找到了一个文件bin/www,其中似乎包含了启动服务器的代码,果然,运行node bin/www成功启动了应用程序。

这里我漏掉了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-06 13:45:41

看起来启动应用程序的方式已经改变了。而不是node app,你现在应该这样做

npm start

更多详细信息请点击此处https://github.com/expressjs/generator

票数 43
EN

Stack Overflow用户

发布于 2015-07-31 06:42:29

当您启动某些node.js应用程序时,它们可能会尝试执行守护进程或分叉操作。

例如,haraka使用npm daemon模块。为了避免原始进程退出,您通常必须在应用程序中禁用守护程序模式,或者尝试使用调试器repl绕过守护程序的代码部分。

例如,使用haraka设置断点here

代码语言:javascript
复制
server.js:

  53 Server.daemonize = function () {
->54     var c = this.cfg.main;
  55     if (!c.daemonize) return;

然后:

要退出repl

  • Continue debugging...

,请在

  1. console中键入repl debug>
  2. 键入this.cfg.main.daemonize = false
  3. Press Ctrl+c一次
票数 0
EN

Stack Overflow用户

发布于 2016-03-11 19:21:19

我认为现在回答这个问题可能有点晚了,因为添加app.listen()可以让node app.js直接启动应用程序

app.listen(port, function(){ console.log("Starting on port:",port) } )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22215592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档