【问题标题】:Why not print the date?为什么不打印日期?
【发布时间】:2017-07-10 10:07:56
【问题描述】:

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

为什么不打印日期?

【问题讨论】:

  • 你需要使用a.data()而不是a.data

标签: javascript node.js node.js-connect node.js-client


【解决方案1】:

a.data 是一个函数,可以调用它:

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

或者你使用 getter

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

那么你可以这样做:

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

【讨论】:

    【解决方案2】:

    你需要调用数据函数

    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】:

      执行此操作的更简单方法是: 1)在b.js中:

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

      【讨论】:

        猜你喜欢
        • 2014-02-21
        • 1970-01-01
        • 1970-01-01
        • 2017-12-31
        • 2021-04-19
        • 2021-12-13
        • 2015-10-14
        • 2021-11-04
        • 1970-01-01
        相关资源
        最近更新 更多