首页 > 解决方案 > 有人可以帮助导出 node.js 中的变量吗

问题描述

我正在 Eloquent Javascript 书中做一个练习,并且无法访问相邻 .js 文件中包含 JSON 信息的变量。

我的文件结构是这样的:eloquentJs(文件夹)>ancestry.js,chapter5json.js

我在我的 chapter5json.js 文件的顶部包含了一个 require 语句: require("./ancestry.js");

也:

module.exports = ANCESTRY_FILE; 

在我的 ancestry.js 文件的底部。

当我尝试在 chapter5json.js 中运行以下代码时:

var ancestry = JSON.parse(ANCESTRY_FILE);
console.log(ancestry.length);

我收到一个错误

变量 ANCESTRY_FILE 未定义。

有人看到我在这里做错了吗?

标签: node.jsjson

解决方案


您需要像这样存储 require 语句: let ancestor = require("./ancestry.js")

由于该文件只是一个 json,因此只需使用ancestor以下代码: let ancestry = JSON.parse(ancestor);

现在您可以使用参考来使用所有变量ancestry


推荐阅读