Javascript 为什么不打印日期?

Javascript 为什么不打印日期?,javascript,node.js,node.js-connect,node.js-client,Javascript,Node.js,Node.js Connect,Node.js Client,这是我的代码,共有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('th

这是我的代码,共有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)

为什么不打印日期?

您需要调用数据函数

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)

a、 数据是一个函数,可以调用它:

res.write('the date is: '+a.data());
或者使用getter:

然后你可以做:

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

一种更简单的方法是: 1) 在b.js中:

您需要使用
a.data()
而不是
a.data
res.write("date is "+a.date);
module.exports={
 data:new Date()
}