javascript - 使用 es6 在 NodeJs 中导入 JSON 文件
问题描述
嗨,我目前正在学习 nodejs,我尝试导入这样的 json 文件:
'use strict'
import data from 'users.json'
console.log(data)
每次我收到此错误“找不到包'users.json'”
但是,如果我用 fs 读取文件,它可以工作,那么你能解释一下我该怎么做吗
解决方案
尝试 :
import data from './users'
这是 es6 做事的方法,或者如果你想要更旧的语法方法,你可以尝试
const data = require('./users')
好的,所以解释就是这样,那些句号和正斜杠用于指示正在调用导入的文件的相对路径,这意味着您会看到例如../file/help
. ./
意味着上一级目录意味着上一级目录,../
依此类推。斜杠后的名称只是告诉您的程序要进入的文件夹以查找要从中导入的文件,因此./folder
意味着上一个目录并进入文件夹目录,依此类推。
几乎忘了提及,除非绝对必要,否则不应从 json 文件或文本文件或任何其他没有 .js 扩展名(实际上不必指定)的文件导入。要处理节点中的文件,您必须使用 fs 库。
const fs =require('fs')
....
fs.readFile('./users.json','utf-8',(err,jsonString)=>{
const data = JSON.parse(jsonString);
//whatever other code you may fanacy
}
查看fs模块,了解可用于播放文件的强大功能列表
推荐阅读
- docker - 在 helm 安装中运行包含 kubectl 命令的脚本
- server - json-server 无法通过本地 IP 访问
- rust - 在 Rust 中实现类似于 C++ 的 `std::remove_reference` 的东西?
- javascript - 检查剑道网格中的详细信息行
- excel - 在没有 VBA 的情况下循环字符串
- c++ - 在链接到两个 exe 的 dll 中共享全局变量
- javascript - 带有 AJAX 内容的 Sweet Alert 2
- c# - 按行格式化Gridview浮点值
- python - 在 Python 3 中使用 Pandas,如何过滤掉数据框中列中的重复字符串?
- java - 重复:在课堂上找不到设置器/字段