在 Node.js 中,可以使用 http 或 https 模块发起 HTTP 请求。在发起请求时,可以使用 options 对象来设置超时时间。
例如,使用 http 模块发起请求:
const http = require('http');
const options = {
hostname: 'www.example.com',
path: '/',
timeout: 2000
const req = http.request(options, (res) => {
// 在这里处理响应
req.on('timeout', () => {
console.error('请求超时');
req.abort();
req.end();
在这个例子中,超时时间设置为 2000 毫秒,如果请求超过了设置的时间还没有得到响应,将会触发 'timeout' 事件。
对于 https 模块,使用方法基本相同。
如果需要使用其他http请求库,如axios,request等, 也可以通过相应的api来设置超时时间。