发出类似UDP的HTTP请求

时间:2016-10-04 20:37:46

标签: node.js

我正在使用AWS Lambda,我想知道是否有办法发出HTTP请求而无需等待响应?

我只想ping远程服务,触发一个事件,但我不在乎事件触发的逻辑是否失败。至少不是来自请求来源的第一个服务。

2 个答案:

答案 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');
});
相关问题