首页 > 解决方案 > 使用 fs 读取文件我想将变量中的 json 数据传递给 nodejs

问题描述

我正在尝试在我的 nodejs 项目中使用 fs.readFile。我想从计算机系统中的不同位置读取文件并读取它。阅读后,我想将该 JSON 数据存储到对象中并将其访问到我的项目中。任何人都可以帮我解决这个问题,我被一个问题困扰了很长时间。

fs = require('fs');
path = require('path');
const location = path.join('/users/', 'hello.json');
let rawdata = fs.readFile(location, {encoding: 'utf-8'}, function(err, data){
let Issuedata = data;
});

标签: node.jsexpresspathfs

解决方案


你试试这个

const {readFile} = require('fs/promises') // using fs-promises
const path = require('path)
const file = path.join("/users/", "hello.json")
const dataObj = {} // object you intend to use

readFile(file, {encoding: 'utf-8'}).then((result) => {

if(!dataObj[result]) {
  dataObj[result] = JSON.parse(result)
  }
})

console.log(dataObj) // result

首先读取 JSON 文件,从readFile函数获取的结果附加到dataObj对象。希望它可以帮助您或引导您朝着正确的方向前进


推荐阅读