javascript - 如何防止 Node 程序停止运行?

标签 javascript node.js

我看到许多使用 Node 的应用程序永远运行。

因此,我尝试使用 setInterval 方法,我认为它会让它永远运行,但显然它不会。

var request = require('request');

var queue = function(item) {
  request({
    uri: 'http://www.google.net'
  },
  function(error, response, body) {
    if (!error && response.statusCode == 200) {
      console.log(body) // Print the google web page.
    }
  })
};
setInterval(queue("google"),1000); //do this every 1 second.

当我运行上面的程序时,它会在一秒钟后停止。

如果我使用 node 运行它,如何修改上面的代码以使其保持运行?

最佳答案

实际上你的代码中有一个错误:

setInterval(queue("google"),1000);//每 1 秒执行一次。

您传递的不是上面的函数作为第一个参数,而是传递执行函数的结果。

所以,要么执行 setInterval(queue, 1000),要么执行以下操作(如果您需要多个参数):

setInterval(function() {
  queue(how_many_params_you_want);
}, 1000);

关于javascript - 如何防止 Node 程序停止运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8501702/

相关文章:

node.js - 具有ElasticSearch映射和Mongoosastic的MongoDB

node.js - include 语句对性能的影响有多大?

javascript - 他们有任何 JavaScript 注释库吗?

javascript - 无法将数据附加到 react 中的表

javascript - 在多个元素上使用 remove()

node.js - 如何在node.js和express.js中创建非阻塞异步函数

javascript - 为什么我在 console.log() 中看不到 socket.io 的服务器代码?

javascript - 无法切换元素显示以实现类似 'tab' 的效果

javascript - 获取特定的 Google Analytics 目标漏斗阶段

javascript - 环回自动迁移与自动更新