【发布时间】:2023-04-04 06:53:01
【问题描述】:
我几乎没有使用 Node.js 和 jQuery 的经验,过去几个小时一直在寻找解决方案。我有一个来自 openweathermap.com () 的 API,它以 JSON 格式返回天气信息,我正在尝试提取温度值。
我正在使用 Node.js 运行一个可以从网络上的任何设备访问的程序,我之前在客户端上使用 jQuery 来使用 $.getJSON 读取文件,但我正在传输我的大部分代码到服务器端,以防止需要始终打开浏览器才能使程序正常运行。显然,您不能将 jQuery 与 node.js 一起使用,但我尝试了对 node.js 的服务器调整,包括cheerio、jsdom 和标准的 jquery 附加组件,但它们都不能解决问题。我不能使用 XMLHttpRequest 或 http.get,因为它正在服务器端运行,我不能简单地使用 JSON.parse,因为它是从网站中提取的。
如何从网站中提取数据,将其存储为对象,然后仅使用纯 JavaScript 从中提取数据?
这是我最初在客户端上运行的:
var updateWeather = function(){
$.getJSON('http://api.openweathermap.org/data/2.5/weather?id=5802340&units=imperial&appid=80e9f3ae5074805d4788ec25275ff8a0&units=imperial', function(data) {
socket.emit("outsideTemp",data.main.temp);
});
}
updateWeather();
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
</head>
【问题讨论】:
-
快速说明...看起来“appid” URL 参数是您的 API 密钥?您可能想从您的问题中编辑它,或者切换到不同的 API 密钥,因为现在有人可能会抓住这个,因为它是公开的。
标签: javascript jquery html node.js json