node.js - 有人可以帮助导出 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 未定义。
有人看到我在这里做错了吗?
解决方案
您需要像这样存储 require 语句: let ancestor = require("./ancestry.js")
由于该文件只是一个 json,因此只需使用ancestor
以下代码:
let ancestry = JSON.parse(ancestor);
现在您可以使用参考来使用所有变量ancestry
推荐阅读
- java - 谷歌地图 api 搜索位置并添加显示 NullPointException 错误的标记
- r - 在 r data.table 中添加新列的问题
- php - Laravel 中的普通自定义 CSS 似乎不起作用
- reactjs - @testing-library/react TDD,react-bootstrap :这种测试有用还是时间松散
- javascript - 在“edittext”框中输入期间是否可以锁定键盘中的某些键 - Photoshop脚本CS6?
- javascript - lit 元素属性也传递了另一个函数/类
- load-balancing - FreeRadius 随机分配属性以实现负载平衡
- python - 存在不同的方法来基于初始属性在 init 方法之外创建对象属性
- c - (蓝牙)在 Linux 上用 C 语言在本地服务器上注册 SDP 记录
- python - 复制到剪贴板失败