Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Node.js-TypeScript:异步调用外部API的最佳实践_Node.js_Typescript - Fatal编程技术网

Node.js-TypeScript:异步调用外部API的最佳实践

Node.js-TypeScript:异步调用外部API的最佳实践,node.js,typescript,Node.js,Typescript,在Node.js应用程序(用TypeScript编写)中,调用POST API(保存数据)时需要调用外部API。此外部API是独立的,应该在后台运行,而不会导致响应延迟 实现这一点的最佳实践是什么?正如其他人在评论中所建议的,不要等待请求完成。你将如何做到这一点?您可以使用本机http模块或流行的第三方模块,如。我喜欢使用请求。以下是使用请求的示例: const request = require('request'); app.post('/', async (res, res) =>

在Node.js应用程序(用TypeScript编写)中,调用POST API(保存数据)时需要调用外部API。此外部API是独立的,应该在后台运行,而不会导致响应延迟


实现这一点的最佳实践是什么?

正如其他人在评论中所建议的,不要等待请求完成。你将如何做到这一点?您可以使用本机http模块或流行的第三方模块,如。我喜欢使用请求。以下是使用请求的示例:

const request = require('request');
app.post('/', async (res, res) => {
  request('http://www.google.com');

  res.send('Done with it');
})

我要说的是,只需调用外部API而不必等待它。在从API返回数据之前,是否需要外部API调用的结果?只需在保存的API post中同步外部API调用,执行时间取决于相同的函数,外部API的响应时间,从功能解决方案开始,然后考虑它真正需要的优化!不需要外部API的结果。这是一个正常的函数调用还是需要任何模块?