एक्सप्रेस 4.x उत्तर:
एक्सप्रेस 4.x (नीचे टीएन डू के उत्तर के अनुसार), अब 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.js
alfred@alfred-laptop:~/node$ cat test4/app.js
/**
* Module dependencies.
*/
var express = require('express');
var app = module.exports = express.createServer();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.use(express.bodyDecoder());
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());
});
// Routes
app.get('/', function(req, res){
res.render('index.jade', {
locals: {
title: 'Express'
}
});
});
// Only listen on $ node app.js
if (!module.parent) {
app.listen(3000);
console.log("Express server listening on port %d", app.address().port)
}
req.headers.host