【发布时间】:2022-01-11 09:38:56
【问题描述】:
const { response } = require("response");
const express = require("express");
const https = require("https")
const app = express ();
app.get("/", function(req,res) {
const url = "https://api.openweathermap.org/data/2.5/weather?q=London&applied=536bcef96b2f01cd9b9f076db90807fe&unit=metric";
https.get(url, function(response) {
console.log(response.statusCode);
})
response.on("data", function(data) {
const weatherData = JSON.parse(data)
console.log(weatherData);
})
res.send("Welcome to the future");
})
app.listen(3000, function() {
console.log("listening on port 3000");
})
这里的问题是当我输入 response.on 从 url 获取数据 要在命令行中打印它,它 带来 const { response } = 要求 ("express") 如上图即 对我来说很陌生。 请问,我该如何解决它,这样我才能得到 我的天气数据打印在 CMD 中?
【问题讨论】:
-
您在第 2 行的
require("express)处缺少引用" -
这是一个错字。我已经在那里了
-
您的网址错误。您有一个名为“applied”的查询参数,但它应该是“appid”
-
你的代码有很多问题。删除
const { response } = require("response");,将response.on("data",移到console.log(response.statusCode);之后,const req = https.get(url,然后req.end()...
标签: node.js express https command-line response