nodejs 发送POST请求
时间: 2023-10-04 21:07:36 浏览: 234
好的,我可以回答这个问题。发送 POST 请求可以使用 Node.js 内置的 http 模块或者第三方模块(如 Axios、Request 等)。以下是使用内置 http 模块发送 POST 请求的示例代码:
```
const http = require('http');
const options = {
hostname: 'hostname.com',
port: 80,
path: '/api',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(data)
}
};
const req = http.request(options, (res) => {
console.log(`statusCode: ${res.statusCode}`);
res.on('data', (d) => {
process.stdout.write(d);
});
});
req.on('error', (error) => {
console.error(error);
});
req.write(data);
req.end();
```
其中,`options` 对象包含了请求的相关参数,如请求地址、请求方法、请求头和请求体等。`req.write()` 方法用于写入请求体数据。`req.end()` 方法用于结束请求并发送数据。在回调函数中可以处理服务器返回的数据。
阅读全文