gpt4 book ai didi

javascript - NodeJS 服务器请求

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:00 24 4
gpt4 key购买 nike

我正在使用 NodeJS,但我仍然很熟悉它。

考虑到我的系统结构,我有两个 NodeJS 服务器在不同的机器上运行。用户/浏览器向第一服务器发送请求,该服务器向浏览器返回位于第一机器中的 JSON 文件。

第一个服务器还每 5-10 秒更新此 JSON 文件,向第二个服务器发送请求,第二个服务器返回另一个 JSON 文件,该文件的数据将覆盖第一个服务器中 JSON 文件中的数据,因此下一个用户/浏览器请求将被更新。第二台服务器也有一个 NodeJS 服务器正在运行,但它只分派(dispatch)来自第一台服务器的请求。

我之所以采用这种结构,是因为出于安全原因我不希望用户了解第二台服务器(任何人都可以使用任何开发工具看到重定向)。

这两个事件是异步执行的,因为浏览器请求可能与更新 JSON 文件的事件发生在不同的时间。

我的问题是:如何更新第一台服务器中的 JSON 文件?我想知道是否有一个 NodeJS 库可以用来向第二个服务器请求新的 JSON 文件。

我通过 AJAX 发出 Browser-FirstServer 请愿,一切正常,但 AJAX 只能在客户端工作,所以我不太确定如何对 First-Second 服务器请求执行此操作。

如有任何帮助,我们将不胜感激。

我期待的是以下内容:

setInterval(function(){ 
// make request to server 2

//receive JSON file

// use 'fs' for overwriting the JSON from server 1

}, 5000)

最佳答案

您可以使用内置的 http/https Nodejs 中的模块或使用类似 request 的东西

var request = require('request');
request('/url/for/json', function (error, response, body) {
if (!error && response.statusCode == 200) {
//write body to the file system
}
});

关于javascript - NodeJS 服务器请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25510968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com