节点中保存对全局变量的HTTPS发布响应"/>
如何在节点中保存对全局变量的HTTPS发布响应
我正在尝试与Node中的支付网关集成,并且已经能够成功发布数据,但是我需要获取HTTP响应状态代码并将其存储在全局变量中,以便将其用于验证。
_doRequest(postData) {
const hostName = XXXXXXXXXXXXXXX;
const path = '/api/transact.php';
postData.security_key = this.security_key;
postData = querystring.stringify(postData);
const options = {
hostname: hostName,
path: path,
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(postData)
}
};
// Make request to Direct Post API
const req = https.request(options, (response) => {
console.log(`STATUS: ${response.statusCode}`);
console.log(`HEADERS: ${JSON.stringify(response.headers)}`);
response.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
response.on('end', () => {
console.log('No more data in response.');
});
});
req.on('error', (e) => {
console.error(`Problem with request: ${e.message}`);
});
response.statusCode是我想要以某种方式提升并将其存储在诸如const status = statusCode这样的全局变量中的内容,但是我不知道该如何完成。我将不胜感激任何帮助!
回答如下:请尝试使用global.status = statusCode
。您可以在节点运行时随时访问它,但是这被认为是反模式。
更多推荐
如何在节点中保存对全局变量的HTTPS发布响应
发布评论