如何使本地 .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');
现在,导入时不使用父文件夹的名称。
在我的程序中,我有 .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');
现在,导入时不使用父文件夹的名称。