Почему бы не распечатать дату?

Это мой код, есть 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 ответа

Решение

Вам нужно вызвать функцию данных

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 является функцией, может вызывать ее:

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

Или вы используете геттер:

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

Тогда вы можете сделать:

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

Более простой способ сделать это будет: 1) В b.js:

module.exports={
 data:new Date()
}
Другие вопросы по тегам