如何在节点中保存对全局变量的HTTPS发布响应

编程入门 行业动态 更新时间:2024-10-08 03:36:23

如何在<a href=https://www.elefans.com/category/jswz/34/1771452.html style=节点中保存对全局变量的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发布响应

本文发布于:2024-05-07 20:20:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1757083.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:节点   全局变量   如何在   HTTPS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!