我正在尝试调试我的应用程序,但是当我使用--debug-brk标志时,某些东西阻止该应用程序实际启动。
这是我的正常输出:
/usr/local/bin/node app.js
Express server listening on port 3000
Connected to database HackRegDb
当我运行--debug-brk时(在代码中设置了一个断点,但在初始启动时不会触发),以下是发生的情况:
/usr/local/bin/node --debug-brk=59763 app.js
debugger listening on port 59763
看,没有“server listening”这一部分。显然代码是相同的,并且在那之前没有断点。
供参考,这是我的app.js文件:
var express = require('express')
, routes = require('./routes')
, members = require('./routes/members')
, teams = require('./routes/teams')
, http = require('http')
, path = require('path');
var app = express();
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.session());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
app.get('/', routes.index);
app.get('/members', members.list);
app.get('/teams', teams.list);
app.post('/members', members.add);
app.post('/teams', teams.add);
app.put('/members/:id', members.update);
app.put('/teams/:id', teams.update);
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
我有什么遗漏吗?