是否可以从Javascript/HTML调用NodeJS脚本

Is it possible to call a Node JS script from Javascript/HTML?

本文关键字:HTML 调用 NodeJS 脚本 Javascript 是否      更新时间:2023-09-26

我在服务器上使用带有express的Node JS。我尝试使用Javascript每五分钟调用一次node.js脚本。我在网上找不到这样做的方法。。这可能吗?或者有更好的方法来使用我的Express服务器吗?

如果您需要每五分钟为每个打开的客户端运行代码,请从setInterval回调发出AJAX(HTTP)请求:

// client-side JS
setInterval(function makeIntervalRequest() {
  // `fetch` is a built-in HTTP request function. 
  // It's in recent browsers. You could use a library like jQuery's $.ajax 
  //  or the built-in XMLHttpRequest for older browsers.
  // "/ping" is the URL to request.
  fetch("/ping");
}, 5 * 60 * 1000);

因为浏览器控制着这段代码,所以它将为每个客户端运行一次。如果有6个用户打开了你的页面,你将在5分钟内收到6个请求。

如果您需要每五分钟在服务器上运行一次代码,请在服务器代码中使用setInterval

// server-side JS
setInterval(function runScheduledAction() {
  doTheScheduledAction();
}, 5 * 60 * 1000);