gpt4 book ai didi

node.js - 如何在node.js中获取http响应?

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:28 27 4
gpt4 key购买 nike

node.js:6.9.4

我编写了如下代码,但它不能按我想要的方式工作。

var request = require(‘superagent’);
var url = “https://XXX”

var login_id=“YYY”
var password=“ZZZ”

function get_token(url,login_id,password){
request
.post(login_url)
.set(‘X-XXX-HEADER, ‘xxx’)
.set(‘X-yyy-HEADER, ‘yyy’)
.type('form')
.send({login_id: login_id, password: password})
.end(function(err, res){
console.log(res.text); // show response
return res.text;
})
}

var auth = get_token(login_url, login_id, password);
console.log(auth); // show undefined

我想创建函数来返回响应数据,并像这样使用。

// define function get_token

res = get_token(login_url, login_id, password);

// procedure that return token with parsing res

function getXXX(otherurl, token)

我该怎么办? 在node.js中有什么好方法?

最佳答案

你应该使用回调

var request = require(‘superagent’);
var url = “https://XXX”

var login_id=“YYY”
var password=“ZZZ”

function get_token(url, login_id, password, callback){
request
.post(login_url)
.set(‘X-XXX-HEADER, ‘xxx’)
.set(‘X-yyy-HEADER, ‘yyy’)
.type('form')
.send({login_id: login_id, password: password})
.end(function(err, res){
console.log(res.text); // show response

return callback(err, res);
})
}


get_token(login_url, login_id, password, function (err, result) {
var auth = result.text;
});

关于node.js - 如何在node.js中获取http响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41888533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com