Express 4.x答案:
Express 4.x(根据下面的Tien
Do回答)现在将app.listen()视为异步操作,因此listener.address()将仅在app.listen()的回调中返回数据:
var app = require('express')();var listener = app.listen(8888, function(){ console.log('Listening on port ' + listener.address().port); //Listening on port 8888});快递3答案:
我认为您正在寻找这个(特定于表达?):
console.log("Express server listening on port %d", app.address().port)通过
express命令创建目录结构时,您可能已经看到了这一点(下一行):
alfred@alfred-laptop:~/node$ express test4 create : test4 create : test4/app.js create : test4/public/images create : test4/public/javascripts create : test4/logs create : test4/pids create : test4/public/stylesheets create : test4/public/stylesheets/style.less create : test4/views/partials create : test4/views/layout.jade create : test4/views/index.jade create : test4/test create : test4/test/app.test.jsalfred@alfred-laptop:~/node$ cat test4/app.jsvar express = require('express');var app = module.exports = express.createServer();// Configurationapp.configure(function(){ app.set('views', __dirname + '/views'); app.use(express.bodyDeprer()); app.use(express.methodOverride()); app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] })); app.use(app.router); app.use(express.staticProvider(__dirname + '/public'));});app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); });app.configure('production', function(){ app.use(express.errorHandler()); });// Routesapp.get('/', function(req, res){ res.render('index.jade', { locals: { title: 'Express' } });});// only listen on $ node app.jsif (!module.parent) { app.listen(3000); console.log("Express server listening on port %d", app.address().port)}


