我正在使用VS.的Visual Studio的Node.js工具。
当我点击运行应用程序时(点击带有绿色箭头的Chrome按钮),我的Express服务器开始收听。但是,Visual Studio不会自动启动Chrome。
当我自己打开Chrome时,我可以访问Node应用程序。
我想知道这是否与我bin/www
的配置方式有关,但遗憾的是我无法找到解决方法。
我的应用程序的下方是bin/www
:
#!/usr/bin/env node
var debug = require('debug')('ExpressApp3');
var app = require('../app');
//app.set('port', process.env.PORT || 3000);
app.set('port', 3000);
var server = app.listen(app.get('port'), function() {
debug('Express server listening on port ' + server.address().port);
console.log('Express server listening on port ' + server.address().port);
});
P.S。我总是希望我的快速服务器在端口3000上监听。
答案 0 :(得分:1)
我更新了我的bin/www
以收听process.env.PORT
#!/usr/bin/env node
var debug = require('debug')('ExpressApp3');
var app = require('../app');
app.set('port', process.env.PORT || 3000);
var server = app.listen(app.get('port'), function() {
debug('Express server listening on port ' + server.address().port);
console.log('Express server listening on port ' + server.address().port);
});
但它导致Express服务器监听随机端口。
然后我访问了Project Properties and added "PORT:3000"
。 (我以前将Node.js端口设置为3000,但这似乎没有任何区别)。