我正在尝试制作天气应用程序,但我收到此错误。错误enter code hereconst express =require("express");const https=require("https");const bodyParser=require("body-parser");const app=express();app.use(bodyParser.urlencoded({extended: true}));app.get("/",function(req,res){res.sendFile(__dirname+"/index.html");});app.post("/",function(req,res){ const query=req.body.CityName; const api_key="658767b0ae936b022f59a69f44868419" const unit="metric";const url="https://api.openweathermap.org/data/2.5/weather?q="+query+"&appid="+"&units="+unit;https.get(url,function(response){ console.log(response.statusCode); response.on("data",function(data){const weather_data= JSON.parse(data);console.log(weather_data);const temp=weather_data.main.tempconst icon=weather_data.weather[0].iconconst icon_id=" http://openweathermap.org/img/wn/"+icon+"@2x.png"res.write("Temp="+temp);res.write("<img src="+icon_id+">");res.send();})});})API密钥是有效的,因为我已尝试使用它(https://api.openweathermap.org/data/2.5/weather?q=Trivandrum&appid=658767b0ae936b022f59a69f44868419&units=metric)
2 回答
LEATH
TA贡献1936条经验 获得超6个赞
欢迎来到堆栈溢出。
您已经定义了一个名为 api_key 的常量:
const api_key="658767b0ae936b022f59a69f44868419"
但你从不使用它。
您需要更改查询以将您的api_key包含在 appid 中:
const url="https://api.openweathermap.org/data/2.5/weather?q="+query+"&appid="+api_key+"&units="+unit;
qq_笑_17
TA贡献1818条经验 获得超7个赞
它会在您的代码中查找您错过添加 appid。
而不是
const url="https://api.openweathermap.org/data/2.5/weather?q="+query+"&appid="+"&units="+unit;
添加您的 appid
const myAppId = '1234...';
const url="https://api.openweathermap.org/data/2.5/weather?q="+query+"&appid="+ myAppId +"&units="+unit;
共享
编辑
跟随
添加回答
举报
0/150
提交
取消