node里使用xmlhttprequest
时间: 2023-08-31 18:10:11 浏览: 61
在Node.js中使用XMLHttpRequest(XHR)并不是最佳的方法,因为XHR通常用于在浏览器中发送HTTP请求。在Node.js中,我们可以使用Node内置的`http`模块来发送HTTP请求。以下是一个使用`http`模块发送GET请求的示例代码:
```javascript
const http = require('http');
const options = {
hostname: 'api.example.com',
port: 80,
path: '/endpoint',
method: 'GET'
};
const req = http.request(options, (res) => {
console.log(`Status: ${res.statusCode}`);
res.on('data', (chunk) => {
console.log(`Received data: ${chunk}`);
});
res.on('end', () => {
console.log('Request complete.');
});
});
req.on('error', (error) => {
console.error(`Request error: ${error.message}`);
});
req.end();
```
你可以根据需要修改`options`对象来设置请求的主机名、端口、路径和方法。在`req.end()`方法调用之前,你可以通过调用`req.write(data)`来发送请求体数据。
如果你需要发送POST请求或带有请求体的其他类型的请求,你可以使用`http.request()`方法的可选参数来设置请求头和请求体。将`method`选项设置为`'POST'`并提供请求体数据即可。
希望这可以帮到你!如有其他问题,请随时提问。