如何使本地 .json 文件可从远程计算机或文件夹访问?

How to make local .json file accessible from remote machine or folder?

在我的程序中,我有 .json 文件存储在我的本地文件夹中。我在访问此 .json 文件并读取其值的同一文件夹中也有 Javascript 代码。要访问我正在使用的文件:

const data = require('../JS/countries.json');.

该程序在我的本地机器上运行完美,我已将其发布在 github 存储库 (https://github.com/TheRadioDept/technical-question) 上。但是,在我尝试将此存储库克隆到另一个文件夹后,我遇到了一个错误:

code: 'MODULE_NOT_FOUND',
requireStack: [ '/home/me/progs/clonedRepo/technical-question/main.js' ]

[ '/home/me/progs/clonedRepo/technical-question/main.js' ] 是克隆仓库的路径,它不是.json 文件和javascript 代码的原始存储。 这意味着代码只能从我存储 JS 和 JSON 文件的原始文件夹在我的本地计算机上执行。有什么方法可以 运行 此代码并在另一个文件夹或计算机中访问它?

在您的终端中尝试 npm install(npm 是一个包管理器)。这将在 package.json 文件的帮助下安装项目所需的所有模块,该文件可能已经存在于您的项目中。在 package.json 中,您可以找到项目的所有依赖项,npm 将把它们全部安装在一个名为 node_modules 的新文件夹中。希望这是有道理的。

main.js 位于您存储库的根目录。导入

const data = require('../JS/countries.json');

取决于包含您的存储库的文件夹的名称。通常文件夹的名称和存储库的名称相似。这意味着大多数用户将您的存储库克隆到文件夹 technical-question 并且导入失败。

您可以使用

删除此依赖项
const data = require('./countries.json');

现在,导入时不使用父文件夹的名称。