首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何通过添加本地项目json文件路径来使用require()来读取本地json文件?

我如何通过添加本地项目json文件路径来使用require()来读取本地json文件?
EN

Stack Overflow用户
提问于 2020-09-05 01:53:40
回答 2查看 331关注 0票数 0

这就是我如何设法读取json文件的方法。

posts.js文件

代码语言:javascript
复制
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文件。

代码语言:javascript
复制
// 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文件。

EN

回答 2

Stack Overflow用户

发布于 2020-09-05 02:00:07

要访问同一目录中的文件,需要传递'./'示例:require('./data.json');

用于从当前目录'../'中的一个目录访问文件示例:require('../data.json');

用于访问位于不同文件夹'../../foldername/data.json'中的两个目录中的文件示例:require('../../dataFolder/data.json');

票数 3
EN

Stack Overflow用户

发布于 2020-09-05 02:03:03

从运行主代码的目录(app.js)引用文件路径

  1. 将data.json文件移动到代码所在的目录中。假设是main_code/datadir。所以,它现在看起来像这样-

代码语言:javascript
复制
-- maincode
   -- datadir
      -- data.json
   -- posts.js
   -- app.js

  1. 将posts.js代码中的文件引用为require('./datadir/data.json')(假设datadir/app.js代码位于相同的路径/级别)
  2. 运行app.js
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63745948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档