这就是我如何设法读取json文件的方法。
posts.js文件
const PATH = require('/Users/jorgesisco/Dropbox/Programming_Practice/Web_Development/PWJ/Module-8/Blog/pwj-module-8-my-blog-api/exercise/data.json');
class Post {
get() {
// get posts
}
getIndividualBlog() {
// get one blog post
}
addNewPost() {
// add new post
}
readData() {
return PATH;
}
}
module.exports = Post;现在,在app.js中,我调用了该函数,并且能够在postman中看到json文件。
// 1st import express
const express = require('express');
const app = express();
const Post = require('./api/models/posts');
const postsData = new Post();
const posts = [
{
id: '1581461442206',
title: 'This is a New Blog Post',
content: 'This is the content! ',
post_image: 'uploads/post-image-1581461442199.jpg',
added_date: '1581461442206',
},
];
// const result = posts.flatMap(Object.values);
app.get('/api/posts', (req, res) => {
res.status(200).send(postsData.readData());//here I call the function to see json file in postman
});
app.listen(3000, () => console.log('listening on http://localhost:3000'));我认为我不应该使用json文件的整个文件路径,但是当我只使用./data.json之类的内容时,就会发生错误,因为它找不到json文件。
发布于 2020-09-05 02:00:07
要访问同一目录中的文件,需要传递'./'示例:require('./data.json');
用于从当前目录'../'中的一个目录访问文件示例:require('../data.json');
用于访问位于不同文件夹'../../foldername/data.json'中的两个目录中的文件示例:require('../../dataFolder/data.json');
发布于 2020-09-05 02:03:03
从运行主代码的目录(app.js)引用文件路径
main_code/datadir。所以,它现在看起来像这样--- maincode
-- datadir
-- data.json
-- posts.js
-- app.jsrequire('./datadir/data.json')(假设datadir/与app.js代码位于相同的路径/级别)https://stackoverflow.com/questions/63745948
复制相似问题