在简单的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);
});
那么上面的代码何时被调用?
答案 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);
});