node.js request
时间: 2024-04-28 15:18:18 浏览: 94
Node.js request是一个简单而强大的HTTP请求库,可以让你轻松地向其他服务器发送HTTP/HTTPS请求。它支持各种HTTP请求,如GET、POST、PUT等,还能处理cookie、重定向、HTTPS等特性。使用request库,你可以方便地获取其他服务端的数据,也可以将自己的数据传输给其他服务端。
以下是使用request库发送GET请求的示例代码:
```
const request = require('request');
request('http://www.example.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body); // 请求成功后的响应内容
}
});
```
使用request库发送POST请求的示例代码:
```
const request = require('request');
request.post('http://www.example.com', {form: {key: 'value'}}, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body); // 请求成功后的响应内容
}
});
```
相关问题
node.js request库获取cookie
可以通过request库的`jar`属性来自动管理cookie。具体步骤如下:
1. 引入request库和cookie模块:
```javascript
const request = require('request');
const cookie = require('cookie');
```
2. 创建一个cookie jar对象:
```javascript
const jar = request.jar();
```
3. 发送请求时,将`jar`属性传入request options中:
```javascript
request({
url: 'http://example.com',
jar: jar
}, function(error, response, body) {
// 处理响应
});
```
4. 请求完成后,可以通过`jar.getCookies()`方法获取所有的cookie,然后根据需要进行处理:
```javascript
const cookies = jar.getCookies('http://example.com');
console.log(cookies);
```
其中`http://example.com`是要获取cookie的网站地址,可以根据实际情况进行修改。
node.js request库获取cookie数组
可以使用 `request.cookie()` 方法来创建一个cookie对象,然后将它添加到请求头中,最后使用 `request()` 方法发送请求。以下是一个示例代码:
```
const request = require('request');
// 创建cookie对象
const cookie = request.cookie('key=value');
// 添加cookie到请求头
const jar = request.jar();
jar.setCookie(cookie, 'http://example.com');
// 发送请求
request({
url: 'http://example.com',
method: 'GET',
jar: jar
}, function(err, res, body) {
// 处理响应
console.log(jar.getCookies('http://example.com'));
});
```
在上面的代码中,我们首先创建了一个cookie对象,并将它添加到了一个cookie jar中。然后,我们使用 `request()` 方法发送了一个GET请求,并将cookie jar作为参数传递给它。最后,我们可以使用 `jar.getCookies()` 方法获取cookie数组。
阅读全文