为什么不打印日期?

时间:2017-07-10 10:07:57

标签: 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('the date is: '+a.data)
    res.end();
}).listen(8000)

为什么不打印日期?

3 个答案:

答案 0 :(得分:2)

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

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

或者您使用 getter

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

然后你可以这样做:

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

答案 1 :(得分: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 :(得分:0)

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

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