如何在节点服务器上进行同步 http 请求?

布伦丹·阿贝尔

我有一个带有多个 api 端点的节点 Web 服务器。其中一个端点需要向另一台服务器发出请求以组合其自己的响应。我已经看到了一些不同的答案,其中包含指向允许纯同步 Web 请求的库的链接,但它们都与警告说不要在生产中使用它们相关联。

这是我的服务器请求处理程序的示例:

app.get('/my_api_endpoint', function (req, res) {

    // Need to get data from other webservice using data 
    // from this request.
    data = request_to_other_web_service(req.params.some_value);

    res.status(200);
    res.send("This is the " + data);
    res.end();

});

是否有处理此类请求的标准模式?

丹斯达恩斯

尝试同步调用 HTTP 请求时收到错误/警告的原因是,从一开始,node.js 就是用回调和事件循环的核心理念构建的。如果您尝试以同步方式编写异步代码......我可以为您指出 async/await 的方向。你可以用npm install node-fetch

const fetch = require('node-fetch');

app.get('/my_api_endpoint', async function (req, res) {

    // Need to get data from other webservice using data 
    // from this request.
    data = await fetch("http://...");

    res.status(200);
    res.send("This is the " + data);
    res.end();

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Angular js中进行同步http请求

来自分类Dev

如何在JavaScript中执行同步HTTP请求

来自分类Dev

如何在Apache服务器上启用Http请求?

来自分类Dev

如何在Codename One中模拟服务器/ http请求进行测试?

来自分类Dev

节点服务器中的HTTP请求缓慢

来自分类Dev

执行同步HTTP请求的“正确”方法

来自分类Dev

对我的HTTP服务器的奇怪请求

来自分类Dev

angularJS $ http请求“如何同步”

来自分类Dev

如何为我的HTTP服务器指定请求超时?

来自分类Dev

如何发送JSON格式的HTTP请求到服务器?

来自分类Dev

如何在Android模拟器上向WAMP服务器发出HTTP请求

来自分类Dev

如何延迟http请求?

来自分类Dev

如何测试 HTTP 请求

来自分类Dev

节点的http服务器是否对ReadableStream请求进行了任何Content-Length验证

来自分类Dev

节点的http服务器是否对ReadableStream请求进行了任何Content-Length验证

来自分类Dev

对统一HTTP服务器的HTTP请求

来自分类Dev

如何在JMeter中默认对服务器名的HTTP请求以及其后的路径

来自分类Dev

如何在Swift iOS中向php服务器发出HTTP请求

来自分类Dev

如何在Racket中设置一个非常基本的请求响应HTTP服务器?

来自分类Dev

如何在Swift中查看来自HTTP GET请求的服务器响应?

来自分类Dev

如何在同一服务器上同时发出HTTP和Websocket请求?

来自分类Dev

如何在python中显示/保存从服务器收到的带有http请求的xlsx文件?

来自分类Dev

如何在Meteor中从客户端到服务器发出简单的http请求

来自分类Dev

(获取http请求)如何在服务器中发送cookie

来自分类Dev

如何在HTTP请求到达服务器之前根据正文过滤它们?

来自分类Dev

如何在 http 服务器开始接受请求之前设置 mysql2 连接?

来自分类Dev

在Akka / Spray上进行节流HTTP请求

来自分类Dev

如何使用请求发出 HTTP HEAD 请求?

来自分类Dev

如何通过将其余的放入队列来限制对我的节点http服务器的入站请求的数量

Related 相关文章

  1. 1

    如何在Angular js中进行同步http请求

  2. 2

    如何在JavaScript中执行同步HTTP请求

  3. 3

    如何在Apache服务器上启用Http请求?

  4. 4

    如何在Codename One中模拟服务器/ http请求进行测试?

  5. 5

    节点服务器中的HTTP请求缓慢

  6. 6

    执行同步HTTP请求的“正确”方法

  7. 7

    对我的HTTP服务器的奇怪请求

  8. 8

    angularJS $ http请求“如何同步”

  9. 9

    如何为我的HTTP服务器指定请求超时?

  10. 10

    如何发送JSON格式的HTTP请求到服务器?

  11. 11

    如何在Android模拟器上向WAMP服务器发出HTTP请求

  12. 12

    如何延迟http请求?

  13. 13

    如何测试 HTTP 请求

  14. 14

    节点的http服务器是否对ReadableStream请求进行了任何Content-Length验证

  15. 15

    节点的http服务器是否对ReadableStream请求进行了任何Content-Length验证

  16. 16

    对统一HTTP服务器的HTTP请求

  17. 17

    如何在JMeter中默认对服务器名的HTTP请求以及其后的路径

  18. 18

    如何在Swift iOS中向php服务器发出HTTP请求

  19. 19

    如何在Racket中设置一个非常基本的请求响应HTTP服务器?

  20. 20

    如何在Swift中查看来自HTTP GET请求的服务器响应?

  21. 21

    如何在同一服务器上同时发出HTTP和Websocket请求?

  22. 22

    如何在python中显示/保存从服务器收到的带有http请求的xlsx文件?

  23. 23

    如何在Meteor中从客户端到服务器发出简单的http请求

  24. 24

    (获取http请求)如何在服务器中发送cookie

  25. 25

    如何在HTTP请求到达服务器之前根据正文过滤它们?

  26. 26

    如何在 http 服务器开始接受请求之前设置 mysql2 连接?

  27. 27

    在Akka / Spray上进行节流HTTP请求

  28. 28

    如何使用请求发出 HTTP HEAD 请求?

  29. 29

    如何通过将其余的放入队列来限制对我的节点http服务器的入站请求的数量

热门标签

归档