无法在javascript文件中加载本地JSON文件,而javascript文件由节点派生而成。
详细信息
问题是直截了当的,但我并不是在浏览器中为javascript文件服务。我有一个具有逻辑的javascript文件,然后用以下方法将其拆分:
node main.js
我搜索了一些解决方案,它们推荐使用JQuery或XMLHttpRequest,但它们似乎遇到了与我没有在浏览器中提供此服务有关的问题。
项目背景
我正在使用树莓PI从一个红外温度传感器获得数据。我使用python来计算电压,转换为摄氏,然后导出为JSON文件。然后,我计划将这个文件加载到我的javascript文件中,然后javascript文件配置角火数据库并推送这些数据。
我有一个前端应用程序,然后将它拉下来,并向用户显示终端数据。
如果我使用JQuery:
备选案文1
样本:
$.getJSON("test.json", function(json) {
console.log(json); // this will show the info it in firebug console
});
错误
$.getJSON is not a function even though I am requiring jQuery.
选项2
如果我使用纯javascript,我看到
示例
function loadJSON(callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', 'my_data.json', true); // Replace 'my_data' with the path to your file
xobj.onreadystatechange = function () {
if (xobj.readyState == 4 && xobj.status == "200") {
// Required use of an anonymous callback as .open will NOT return a value but simply returns undefined in asynchronous mode
callback(xobj.responseText);
}
};
xobj.send(null);
}
错误
xobj.overrideMimeType is not a function
TL/DR
如何将本地JSON文件加载到一个javascript文件中,该文件没有加载到浏览器中,而是通过节点旋转,
node main.js
发布于 2017-12-19 20:19:51
Node.js可以通过require
加载JSON文件。参见这里的文档:together
'./' or '/' or '../'
开头
您最想要的可能是const json = require('./test.json')
,假设test.json
与需要它的代码位于同一个目录中。请记住,require
解析JSON,因此示例中的json
是一个JavaScript对象。
https://stackoverflow.com/questions/47898475
复制