有人可以帮助导出node.js中的变量吗

有人可以帮助导出node.js中的变量吗,node.js,json,Node.js,Json,我正在雄辩的Javascript书中做一个练习,在访问相邻的.js文件中包含JSON信息的变量时遇到困难 我的文件结构如下所示:eloquentJs(folder)>sencetry.js,chapter5json.js 我在第5json.js章文件的顶部包含一条require语句: 要求(“./祖先.js”) 以及: module.exports = ANCESTRY_FILE; 在我的祖先.js文件的底部 当我尝试运行第5JSON.js章中的以下代码时: var ancestry = J

我正在雄辩的Javascript书中做一个练习,在访问相邻的.js文件中包含JSON信息的变量时遇到困难

我的文件结构如下所示:eloquentJs(folder)>sencetry.js,chapter5json.js

我在第5json.js章文件的顶部包含一条require语句: 要求(“./祖先.js”)

以及:

module.exports = ANCESTRY_FILE; 
在我的祖先.js文件的底部

当我尝试运行第5JSON.js章中的以下代码时:

var ancestry = JSON.parse(ANCESTRY_FILE);
console.log(ancestry.length);
我得到一个错误

未定义变量祖先_文件


有人知道我做错了什么吗?

您需要像这样存储require语句:
让祖先=require(“./senstory.js”)

由于该文件只是一个json,因此只需像这样使用
祖先
让祖先=JSON.parse(祖先)


现在,您可以使用引用的
祖先

使用所有变量,您在哪里声明
祖先_文件
?祖先_文件是我试图导出到第5json章的祖先.js中的变量。您如何导入祖先_文件?在哪个文件中出现错误:变量祖先_文件不是已定义。@DeepKakkar我尝试在chapter5json.js文件顶部使用require。。错误在consoleJSON.parse(祖先.祖先_文件)中,它给了我一个JSON意外标记u错误。相反,我只是尝试了JSON.parse(祖先)。。它能够返回我在第5JSON.js章中寻找的正确长度。谢谢,好的,所以祖先.js只是一个json文件,您可以通过请求来获取。我将更新答案。chapter5json.js是我运行js代码的文件。js是一个文件,其中包含var consentialy_file=JSON.stringify([{}])信息