Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用interval time/settimeout从server node.js中删除数据?_Node.js - Fatal编程技术网

如何使用interval time/settimeout从server node.js中删除数据?

如何使用interval time/settimeout从server node.js中删除数据?,node.js,Node.js,嗨,我正在尝试使用node.js创建聊天 我从中看到了例子 我已经尝试过了,它可以正常工作,但我如何使用javascript中的间隔时间从服务器中删除数据,而不必重新启动node.js/terminal prompt?。。。。 示例: 时间: 17:14 17:12 16:13 15:11 14:17 function del(){ if(time<timenow-1000){delete time;}} setInterval("del()",10000); 函数del(){ 如果(

嗨,我正在尝试使用node.js创建聊天 我从中看到了例子 我已经尝试过了,它可以正常工作,但我如何使用javascript中的间隔时间从服务器中删除数据,而不必重新启动node.js/terminal prompt?。。。。 示例:
时间:
17:14
17:12
16:13
15:11
14:17

function del(){
if(time<timenow-1000){delete time;}}

setInterval("del()",10000);
函数del(){

如果(time首先,我强烈建议您不要使用带有
eval
字符串的
setInterval
重载。相反,请始终使用接受回调的版本。例如:

setInterval(1000, function () {
  // do something
});
setInterval(1000, function () {
  while (messages.length && messages[0].timestamp < someTime) {
    messages.shift();
  }
});
查看源代码,您将看到消息存储在
messages
数组中:

您的函数只需检查此数组并删除时间戳早于所需日期的消息。例如:

setInterval(1000, function () {
  // do something
});
setInterval(1000, function () {
  while (messages.length && messages[0].timestamp < someTime) {
    messages.shift();
  }
});
setInterval(1000,函数(){
while(messages.length&&messages[0]。时间戳<有时){
messages.shift();
}
});

这将继续删除最旧的消息,而它的时间早于
某个时间,这是您需要指定的时间。

setInterval
是按时间间隔运行代码的正确方法,但您已经在使用它。那么问题是什么?我的问题是我无法删除它。如何删除服务器上的数据?如果您尝试聊天应用程序,如果您发送数据,数据将推入服务器..好的,我将从一开始解释细节..首先我将使用命令提示符(win)运行node.js…我使用node server.js命令调用它..然后我打开浏览器http:\\localhost:8001它将打开html表单进行聊天..我提交表单并将数据推送到服务器,我关闭浏览器并打开另一个新浏览器,数据仍然存在..虽然我关闭浏览器,但在关闭comand提示符窗口之前,服务器中的数据不会被删除..h如何删除它?是的,你是对的…它现在可以工作了…我忘记了保存在server.js中的所有消息…非常感谢…@ankifreeze如果这是对的,你介意接受回答作为正确答案吗?这将解决这个问题。嗨,很抱歉,我三年前忘记了…我已经接受了你的正确答案