为什么将https.get()存储在节点js的请求const中

时间:2018-06-28 09:27:33

标签: javascript node.js

在简单的javascript中,当我们在控制台中写入任何内容时,它将显示在控制台上。如下图所示。

const name = "david";

因此它将在控制台上显示大卫

但是在node.js中,当我将请求存储在const变量中时。它什么也没显示。我需要打电话吗?

这是我的问题

    const https = require (https); 
    const request = https.get("https://somename.com/${username}.json", response = { 
       console.log(response.statusCode); 
    });

那么上面的代码何时被调用?

2 个答案:

答案 0 :(得分:1)

如果我对您的理解正确,那么您希望将HTTP GET请求的实际调用推迟到代码中的更高版本。我建议将GET请求包装在一个函数中,如下所示:

const request = () => https.get("https://somename.com/${username}.json", response => { console.log(response.statusCode); });

然后,当您想触发HTTP GET请求时,可以像这样调用request

request();

答案 1 :(得分:0)

尝试一下。

您将在回调内部和res.on下获得数据。

const https = require('https');

https.get('https://somename.com/${username}.json', (res) => {
  console.log('statusCode:', res.statusCode);
  console.log('headers:', res.headers);

  res.on('data', (d) => {
    console.log(d); //here you will get data
  });

}).on('error', (e) => {
  console.error(e);
});