Javascript 引用错误:Can';找不到变量:require-JQuery错误
我在我的.js文件中使用此代码,该文件是通过npm global http server使用的网站的一部分:Javascript 引用错误:Can';找不到变量:require-JQuery错误,javascript,jquery,node.js,Javascript,Jquery,Node.js,我在我的.js文件中使用此代码,该文件是通过npm global http server使用的网站的一部分: function getParsedStorage() { let fs = require('fs'); return JSON.parse(fs.readFileSync('./../manager-data.json', 'utf8')); } 并获取错误: 延迟异常:找不到变量:require(2)(exceptionHook-jQuery.min.js:2:31584
function getParsedStorage() {
let fs = require('fs');
return JSON.parse(fs.readFileSync('./../manager-data.json', 'utf8'));
}
并获取错误:
延迟异常:找不到变量:require(2)(exceptionHook-jQuery.min.js:2:31584)
ReferenceError:找不到变量:require(jquery.min.js:2:31697)
我已经安装了带有npm install file system的文件系统包—保存,但这并没有改变任何东西。在我看来,您试图在web浏览器中使用Node.js的功能,而不使用提供兼容的
require
方法的模块系统
如果没有额外的信息,我不能确定,但是我的建议是调查一个模块加载器,或者它应该使您能够在模块中使用这种语法
也就是说,对于您正在描述的用例(从网站访问JSON文件),您可以使用简单的
下面的示例使用fetch
API返回解析后的JSON文件内容
// Returns a Promise that resolves to the parsed storage data
// NOTE: Lacks any error handling
function getParsedStorage() {
return fetch("../manager-data.json").then(response => response.json())
}
是的,那是一个疯狂和绝望的时刻。谢谢你的回答。现在,我已经了解了一些node.js,并使用它完成了服务器部分的工作。