gpt4 book ai didi

javascript - 为什么我在行驶路线时收不到数据?

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:30 26 4
gpt4 key购买 nike

当我转到路由'/gallery'时,我想从文件“posts.json”接收数据。我使用 fs 模块从文件中获取数据,并使用 read() 方法从文件“posts.json”读取数据。

结果,我收到错误:“ReferenceError:fs 未定义”

使用 fs 模块导航路线 '/gallery' 时,如何实现显示文件“posts.json”中的数据?

app.js:

const express = require('express');
const Database = require('./db');

const app = express();
const port = 3000;
const db = new Database();

app.use(express.json());

app.get('/gallery', (req, res) => {
const items = db.read();
res.send(items);
});

app.listen(port, () => {
console.log(`Example app listening on port ${port}!`);
});

db.js:

class Database {

constructor(){
this.fs = require('fs');
this.pictures = [];
}

read() {
fs.readFile('./posts.json', (err, data)=> {
if(err) {
throw err;
}else {
return this.pictures = data;
}
});
}
}

module.exports = Database;

最佳答案

用途:

this.fs.readFile 在您的 read 函数中,而不是 fs.readFile。因为您在构造函数中需要它,并将其分配给 this.fs;

或者requiredb.js开头的fs模块

const fs = require('fs');

并在没有this的情况下使用它。

关于javascript - 为什么我在行驶路线时收不到数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53264641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com