node 服务发送请求获取数据
时间: 2024-10-24 19:03:26 浏览: 16
node.js+Ajax实现获取HTTP服务器返回数据
Node.js 服务通常通过HTTP模块、Express框架或其他Web开发库来发送网络请求获取数据。以下是一个简单的例子,展示如何使用Node.js的内置`http`模块发起GET请求:
```javascript
const http = require('http');
const options = {
hostname: 'example.com', // 要请求的服务器域名或IP
port: 80, // 默认端口
path: '/api/data', // API路径
method: 'GET', // 请求类型
};
const req = http.request(options, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
console.log('Response:', data); // 打印接收到的数据
});
});
req.on('error', (error) => {
console.error(`Problem with request: ${error.message}`);
});
req.end();
```
如果你使用的是Express,可以使用第三方库如axios或request:
```javascript
const axios = require('axios');
axios.get('https://example.com/api/data')
.then((response) => {
console.log('Data:', response.data);
})
.catch((error) => {
console.error(error);
});
```
阅读全文