请用node.js 结合 axios封装请求,设置cookie
时间: 2023-08-20 15:07:35 浏览: 64
好的,下面是封装请求并设置cookie的示例代码:
```javascript
const axios = require('axios');
const instance = axios.create({
baseURL: 'https://example.com',
timeout: 5000,
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
});
instance.defaults.headers.common['Cookie'] = `cookieName=cookieValue`;
instance.get('/api/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});
```
在上面的代码中,我们首先通过 `axios.create()` 方法创建了一个 axios 实例 `instance`,然后在实例的 `defaults.headers.common` 中设置了要发送的 cookie。接着我们可以使用该实例发起请求,比如在示例代码中我们通过 `instance.get()` 方法获取数据。在请求的响应中,我们通过 `response.data` 获取到了服务器返回的数据。如果请求发生了错误,我们可以通过 `catch()` 方法获取到错误信息。