nodejs使用http
时间: 2023-10-24 22:29:55 浏览: 61
Node.js使用http模块发送GET和POST请求的方法有多种。其中,GET请求可以使用http模块的`http.get()`方法发送,POST请求可以使用`http.request()`方法发送。
对于GET请求,可以使用`http.get()`方法发送请求。可以通过构建请求的URL,包含查询参数等信息,然后使用`http.get()`方法发送请求。例如:
```javascript
var http = require('http');
var querystring = require('querystring');
var data = {
a: 123,
time: new Date().getTime()
};
var query = querystring.stringify(data);
var options = {
hostname: 'www.example.com',
port: 80,
path: '/path?' + query,
method: 'GET'
};
var req = http.get(options, function(res) {
res.setEncoding('utf8');
res.on('data', function(chunk) {
console.log('BODY: ' + chunk);
});
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
```
对于POST请求,可以使用`http.request()`方法发送请求。需要设置请求的方法为POST,并且设置请求头和请求体。例如:
```javascript
const http = require('http');
const qs = require('querystring');
const postData = qs.stringify({
username: 'myusername',
password: 'mypassword'
});
const options = {
hostname: 'www.example.com',
port: 80,
path: '/login',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(postData)
}
};
const req = http.request(options, (res) => {
res.setEncoding('utf8');
res.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
});
req.on('error', (e) => {
console.error(`problem with request: ${e.message}`);
});
req.write(postData);
req.end();
```
以上是Node.js使用http模块发送GET和POST请求的方法的示例代码。具体代码根据实际需求和情况进行修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [nodejs使用http模块发送get与post请求的方法示例](https://download.csdn.net/download/weixin_38630853/13762041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [nodejs的HTTP](https://blog.csdn.net/qq_48386796/article/details/125595181)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)