2017-07-10 136 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() 
}