在node.js中传递string

我是newbee到node.js和使用log4jslogin我的示例应用程序。

以下是我的代码。

logger.js文件有以下代码。

var log4js = require('log4js'); log4js.configure({ appenders: [{ type: 'console' }, { type: 'file', filename: 'temp.log', category: 'debug'} ] }); var logger = log4js.getLogger('debug'); exports.debug = function(message){ logger.debug(message); }; 

现在我的示例服务器代码如下。

 var app = require('express')(); var log = require('./logger.js); var server = app.listen(9090,'127.0.0.1',function(){ log.debug('Example server listening at http://%s:%s', server.address().address, server.address().port) }); 

它运行良好。 但我得到“示例服务器监听在http://%s:%s ”而不是“示例服务器监听在http://127.0.0.1:9090 ”

请让我知道一个解决scheme,以便我可以得到正确的输出。

提前致谢!

JavaScript(和隐含的节点)不支持这种types的string格式。 只需像通常那样添加string即可

 log.debug('Example server listening at http://' + server.address().address + ':' + server.address().port)