我正在尝试学习使用nodejs
和expressjs
创建web应用程序,遵循the expressjs website上的入门指南,在标题Using express(1)下生成一个应用程序。
我使用express-generator
插件生成了一个应用程序,运行了npm install
,然后尝试使用node app
运行该应用程序(我还尝试了node app.js
)。当运行这两个命令中的任何一个时,都不会向终端输出任何内容。
我还尝试使用node debug app
调试应用程序,结果如下:
< 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
成功启动了应用程序。
这里我漏掉了什么?
发布于 2014-03-06 13:45:41
发布于 2015-07-31 06:42:29
当您启动某些node.js
应用程序时,它们可能会尝试执行守护进程或分叉操作。
例如,haraka
使用npm daemon
模块。为了避免原始进程退出,您通常必须在应用程序中禁用守护程序模式,或者尝试使用调试器repl
绕过守护程序的代码部分。
例如,使用haraka
设置断点here
server.js:
53 Server.daemonize = function () {
->54 var c = this.cfg.main;
55 if (!c.daemonize) return;
然后:
要退出repl
,请在
repl
debug>
this.cfg.main.daemonize = false
Ctrl+c
一次发布于 2016-03-11 19:21:19
我认为现在回答这个问题可能有点晚了,因为添加app.listen()
可以让node app.js
直接启动应用程序
app.listen(port, function(){ console.log("Starting on port:",port) } )
https://stackoverflow.com/questions/22215592
复制相似问题