2017-07-10 96 views
-1

这是我的代码中,有2个文件:为什么不打印日期?

文件b.js

module.exports.data = function() { 
    return new Date(); 
} 

文件a.js

var a = require("./b") 
var http = require('http') 
http.createServer(function(req, res) { 
    res.writeHead(200, {'Content-type':'text/plain'}) 
    res.write('the date is: '+a.data) 
    res.end(); 
}).listen(8000) 

为什么不打印日期?

+0

您需要使用'a.data()''不a.data' – itsundefined

回答

1

你需要调用数据功能

var a = require("./b") 
var http = require('http') 
http.createServer(function(req, res){ 

    res.writeHead(200, {'Content-type':'text/plain'}) 

    res.write('the date is: '+a.data()) 

    res.end(); 



}).listen(8000) 
2

a.data是一个函数,可以称之为:

res.write('the date is: '+a.data()); 

或者你使用吸气

module.exports = { 
    get date(){ 
    return new Date(); 
    } 
}; 

然后你可以这样做:

res.write("date is "+a.date); 
0

这样做的一个简单的方法是: 1)在b.js:

module.exports={ 
data:new Date() 
}