node.js - 如何读取Node.js中的文件内容并将数据转换为JSON?

标签 node.js readfile fs

我正在尝试从 .json 文件发送数据作为 Node.js 的响应。我对它很陌生,我不知道如何处理缓冲区。

这就是我所做的:

const express = require('express');
const fs = require('fs');

const path = require('path');
const bodyParser = require('body-parser');

const app = express();

const port = 3000;

app.use(bodyParser.urlencoded({extended: false}));

app.use('/', (req, res, next) => {
    fs.readFile(path.join(__dirname, 'data', 'filename.json'), (err, content) => {
        res.send(JSON.stringify(content));
    })
});

app.listen(port, () => {
    console.log(`server is running on port: ${port}`)
});

我希望获得 JSON 格式的数据,但我得到的是一个缓冲区或只是数字。我想我没有正确理解一些概念。

最佳答案

将缓冲区保存到变量中,然后使用 toString() 方法,然后使用 JSON.parse

关于node.js - 如何读取Node.js中的文件内容并将数据转换为JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55541172/

相关文章:

http - 我想将文档通过管道传输到 pdfutils 并通过 http POST

javascript - 使用nodejs和post方法将数组保存到文件

javascript - 使用Node.js,如何查看域名是否被注册?

Javascript systemJS 错误找不到模块

image - Matlab:从文件夹中读取图像不会按顺序返回文件名

java - ReadFile 无法解析为类型

node.js - 如何使用 Node 的 child_process 从 Electron 应用程序取消 bash 命令/脚本?

node.js + socket.io - 重复的 websocket 写入?

java - 使用 jarfile 中不可用的 JSONParser 读取 JSON 文件

javascript - 通过按某些特殊字符或字符序列拆分来解析 JSON 输出