我正在使用nodejs请求模块
。用户使用此登录后如何对 session 发出多个请求?如何确保用户已登录并且使用请求模块成功提交表单数据?
我正在尝试文档中的示例来提交用户登录表单,但它总是在默认页面上重定向。
有人可以指导我吗?
谢谢
最佳答案
登录请求后需要保存cookie,下次请求时使用cookie。
var cookie = null
login()
function login() {
request(host)
.post('/rest/user/login')
.send({email: 'email@domain.com', password: 'qweqwe'})
.expect('Content-Type', /json/)
.expect(200)
.end(function (err, res) {
if (err) throw err
if (!res.body.error) {
cookie = res.headers['set-cookie']
nextRequest()
}
})
}
function nextRequest() {
request(host)
.post('/rest/data')
.set('cookie', cookie)
.send({
data: 'data'
})
.expect('Content-Type', /json/)
.expect(200)
.end(function (err, res) {
if (err) throw err
console.log(res.body.data)
})
}
关于node.js - 如何使用请求模块node.js发出多个请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24879719/