Eex*_*exy 2 javascript json node.js
嗨,我目前正在学习 nodejs,我尝试导入这样的 json 文件:
'use strict'
import data from 'users.json'
console.log(data)Run Code Online (Sandbox Code Playgroud)
每次我收到这个错误“找不到包'users.json'”
但是,如果我使用 fs 读取文件,它会起作用,所以请您解释一下该怎么做
尝试 :
import data from './users'
Run Code Online (Sandbox Code Playgroud)
这是 es6 的做事方法,或者如果你想要一个旧的语法方法,你可以尝试
const data = require('./users')
Run Code Online (Sandbox Code Playgroud)
好的,所以解释就是这样,那些句号和正斜杠用于指示正在调用导入的文件的相对路径,这意味着您会看到诸如../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
}
Run Code Online (Sandbox Code Playgroud)
查看fs模块以获取可用于处理文件的出色功能列表