Javascript nodejs中未更新时间(日期对象)

Javascript nodejs中未更新时间(日期对象),javascript,node.js,Javascript,Node.js,我必须重新启动服务器才能在IST对象中更新时间。 开发环境--“Cloud9”。 以下代码摘录 var http = require("http"); var fs = require("fs"); var path = require("path"); var files = {}; var port = process.env.PORT; var host = process.env.IP; //Convert time to Indian Standard Time var IST =

我必须重新启动服务器才能在IST对象中更新时间。
开发环境--“Cloud9”。
以下代码摘录

var http = require("http");
var fs = require("fs");
var path = require("path");

var files = {};
var port = process.env.PORT;
var host = process.env.IP;

//Convert time to Indian Standard Time
var IST = new Date(); // Clone UTC Timestamp (once stamped, time not updating here)
IST.setHours(IST.getHours() + 5); // set Hours to 5 hours later
IST.setMinutes(IST.getMinutes() + 30); // set Minutes to be 30 minutes later

var assets = function(req, res){
var serve = function(){
res.writeHead(200, {'Content-Type' : 'text/html'});
res.write("day:" + IST.getDay());
res.write("day:"+ IST.getDay() + " " + IST.getHours() + " " + IST.getMinutes() + "<br>");
res.write("server time: "+ (new Date()).getDay() + " " + (new Date()).getHours() + " " + (new Date()).getMinutes());
res.end();

};
serve();

};

var app = http.createServer(assets).listen(port,host);
console.log("Listening on " + host + ":" + port);
当单独运行此提取时,它将运行并且不会显示错误

上面显示的输出来自我2天前启动的服务器的日志

今天我重新启动了服务器,现在输出为:

输出(重新启动服务器后):

可在以下位置查看预览。
请在几分钟后刷新,并注意每次的输出。您可以看到如上所示的输出。 如何正确显示更新的时间??

为了简单起见,修改代码的要点是:

试试这个

var http = require("http"),
    fs   = require("fs"),
    path = require("path");

var files = {};
var port  = process.env.PORT,
    host  = process.env.IP;

var assets = function (req, res) {

    //Convert time to Indian Standard Time
    var IST = new Date(); // Clone UTC Timestamp (once stamped, time not updating here)
    IST.setHours(IST.getHours() + 5); // set Hours to 5 hours later
    IST.setMinutes(IST.getMinutes() + 30); // set Minutes to be 30 minutes later


    var serve = function () {
        res.writeHead(200, {
            'Content-Type': 'text/html'
        });
        res.write("day:" + IST.getDay() + "<br>");
        res.write("day:" + IST.getDay() + " " + IST.getHours() + " " + IST.getMinutes() + "<br>");
        var serverTime = new Date();
        res.write("server time: " + serverTime.getDay() + " " + serverTime.getHours() + " " + serverTime.getMinutes());
        res.end();
    };

    serve();
};

var app = http.createServer(assets).listen(port, host);
console.log("Listening on " + host + ":" + port);
var http=require(“http”),
fs=要求(“fs”),
路径=要求(“路径”);
var文件={};
var port=process.env.port,
host=process.env.IP;
var资产=功能(需求、资源){
//将时间转换为印度标准时间
var IST=new Date();//克隆UTC时间戳(一旦标记,此处不更新时间)
IST.setHours(IST.getHours()+5);//将小时设置为5小时后
IST.setMinutes(IST.getMinutes()+30);//将分钟设置为30分钟后
var serve=函数(){
文书标题(200{
“内容类型”:“文本/html”
});
res.write(“day:+IST.getDay()+”
”; res.write(“日:“+IST.getDay()+”+IST.getHours()+”+IST.getMinutes()+”
”; var serverTime=新日期(); res.write(“服务器时间:”+serverTime.getDay()+“”+serverTime.getHours()+“”+serverTime.getMinutes()); res.end(); }; 发球(); }; var app=http.createServer(资产).listen(端口,主机); log(“监听”+主机+:“+端口”);

注意如何在回调函数中声明IST变量。因此,每次您有请求时,IST变量日期都会更新。

谢谢。想要提高投票率,但声誉太低。对不起。
day: 5
day: 5 10 54
server time:  5 5 25
/cse/
day: 5
day: 5 10 54
server time:  5 5 25
/cse/
day: 5
day: 5 10 54
server time:  5 5 26
/cse/
day: 5 
day: 5 10 54
server time:  5 5 26
/cse/
day: 5
day: 5 10 54
server time:  5 5 26
/cse/
day: 5
day: 5 10 54
server time:  5 5 26
/cse/
day: 5
day: 5 10 54
server time:  5 5 27
/cse/
day: 5
day: 5 10 54
server time:  5 5 29
var http = require("http"),
    fs   = require("fs"),
    path = require("path");

var files = {};
var port  = process.env.PORT,
    host  = process.env.IP;

var assets = function (req, res) {

    //Convert time to Indian Standard Time
    var IST = new Date(); // Clone UTC Timestamp (once stamped, time not updating here)
    IST.setHours(IST.getHours() + 5); // set Hours to 5 hours later
    IST.setMinutes(IST.getMinutes() + 30); // set Minutes to be 30 minutes later


    var serve = function () {
        res.writeHead(200, {
            'Content-Type': 'text/html'
        });
        res.write("day:" + IST.getDay() + "<br>");
        res.write("day:" + IST.getDay() + " " + IST.getHours() + " " + IST.getMinutes() + "<br>");
        var serverTime = new Date();
        res.write("server time: " + serverTime.getDay() + " " + serverTime.getHours() + " " + serverTime.getMinutes());
        res.end();
    };

    serve();
};

var app = http.createServer(assets).listen(port, host);
console.log("Listening on " + host + ":" + port);