首页 > 解决方案 > 使用 es6 在 NodeJs 中导入 JSON 文件

问题描述

嗨,我目前正在学习 nodejs,我尝试导入这样的 json 文件:

'use strict'

import data from 'users.json'

console.log(data)

每次我收到此错误“找不到包'users.json'”

但是,如果我用 fs 读取文件,它可以工作,那么你能解释一下我该怎么做吗

标签: javascriptnode.jsjson

解决方案


尝试 :

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模块,了解可用于播放文件的强大功能列表


推荐阅读