最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 12浏览 0评论

如何在节点中保存对全局变量的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发布响应

我正在尝试与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。您可以在节点运行时随时访问它,但是这被认为是反模式。

发布评论

评论列表 (0)

  1. 暂无评论