gpt4 book ai didi

javascript - 在 node.js 中,我正在发出 POST 请求,在收到 POST 请求的响应之前,函数正在向端点发送空格

转载 作者:行者123 更新时间:2023-11-30 14:51:01 25 4
gpt4 key购买 nike

在下面的代码中,响应在 post 请求执行完成之前发送到端点。

function(req, res) {
var details;

getPublisherDetails() {
getPublisherDetailsFromServer();
}

res.send(details);

}

getPublisherDetailsFromServer() {
var det;
const JSON = require('circular-json');
var Client = require('node-rest-client').Client;
var client = new Client();

var args = {
data: {
grant_type: "client_credentials",
client_id: "mk",
client_secret: "Mank8"
},
headers: {
"Content-Type": "application/x-www-form-urlencoded"
}
};

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

client.post(cache.getURL(), args, function(data, response) {
console.log("Response from server-->" + JSON.stringify(data));
det = data[Object.keys(data)[0]];
});

return det;
}

上面的det不包含任何东西,除非post请求完成

最佳答案

这就是 js 异步的工作原理。您需要在 client.post 回调

中发送响应
function(req,res) {

const JSON = require('circular-json');
var Client = require('node-rest-client').Client;
var client = new Client();
var args = {
data:
{grant_type:"client_credentials",client_id:"mk"
,client_secret:"Mank8"},
headers: {"Content-Type": "application/x-www-form-urlencoded"}
};

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

client.post(cache.getURL(),args,function (data, response) {

console.log("Response from server-->"+JSON.stringify(data));

var det = data[Object.keys(data)[0]];
res.send(det);

});
}

关于javascript - 在 node.js 中,我正在发出 POST 请求,在收到 POST 请求的响应之前,函数正在向端点发送空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48105057/

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