我正在使用AWS Lambda,我想知道是否有办法发出HTTP请求而无需等待响应?
我只想ping远程服务,触发一个事件,但我不在乎事件触发的逻辑是否失败。至少不是来自请求来源的第一个服务。
答案 0 :(得分:0)
这应该可以满足您的需求。一旦发送请求(或发生错误),它就会调用回调。
function udpHttp (options, cb) {
return require('http')
.request(options)
.on('error', cb)
.end(() => cb(null))
}
答案 1 :(得分:0)
Here解释了超时的使用。
这是一个例子:
const request = require('request');
request.get('http://some/url/here', {timeout: 100}, () =>{console.log('request sent');});
P.S。请记住,在nodejs中,这样的操作是异步的,因此您不必等待答案。
但如果它是快递应用程序并且您想快速响应前端或第三方,那么请查看此示例:
const request = require('request');
const express = require('express');
const app = express();
app.get('/some/route', (req, res) => {
request.get('http://some/url/here', () =>{});
res.status(202).send('Request accepted');
});