我正在尝试使用Express.My建立一个简单的聊天应用程序。我的节点版本为v0.12.7
,快递版本为4.13.1
。
我需要访问应用程序正在收听的端口,但即使经过谷歌的大量研究,我也无法做到这一点。
我在index.js中的代码是:
var express = require('express');
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
io.on('connection', function(socket){
console.log('a user connected');
});
console.log(app.get('port')); // not working
http.listen(app.get('port'), function(){
console.info('Server listening on port :');
});
module.exports = router;
请建议如果可以这样做以及如何做。在此先感谢:)
答案 0 :(得分:0)
为了获得端口,您必须首先像这样设置它
var app = require('express')();
app.set('port', process.env.PORT || 3000);
...