nodejs如何发起post请求获取回调
时间: 2023-10-11 22:09:33 浏览: 194
nodejs实现HTTPS发起POST请求
在Node.js中,可以使用内置的http或https模块来发起HTTP请求。其中,http模块是用于发送HTTP请求的模块,而https模块则是用于发送HTTPS请求的模块。下面是一个使用http模块发起POST请求并获取回调的示例代码:
```javascript
const http = require('http');
const postData = JSON.stringify({
'msg': 'Hello World!'
});
const options = {
hostname: 'www.example.com',
port: 80,
path: '/api',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': postData.length
}
};
const req = http.request(options, (res) => {
console.log(`statusCode: ${res.statusCode}`);
res.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
res.on('end', () => {
console.log('No more data in response.');
});
});
req.on('error', (error) => {
console.error(error);
});
req.write(postData);
req.end();
```
在这个示例中,我们首先定义了要发送的POST数据,然后设置了请求的选项(包括目标主机名、端口号、路径、HTTP方法和请求头),接着使用http.request方法发起请求,并定义了请求的回调函数。在回调函数中,我们可以从响应对象中获取响应状态码和响应数据,并在控制台中输出它们。在请求结束后,我们还定义了一个res.on('end')事件处理程序,以便在响应流关闭时输出一条消息。
阅读全文