繁体   English   中英

然后导入ES6 Node.js重写文件?

[英]ES6 Node.js import then rewrite the file?

是否可以在node.js中导入JSON文件,更新JSON中的某些属性,然后将新数据写回原位?

使用fs读取文件然后再次写入文件会更好吗?

我正在尝试使用JSON制作愚蠢的简单原型数据库。

export const Users = [
  {
    username: 'Mike'
  }
]

export const Websites = [
  {
    owner: 'Mike',
    website: 'michael-aubry',
    build: {
        header: {
            component: 'header',
            navigation: 'standard'
        },
        main: {
            works: true,
            card: 1
        }
    }
  }
]

export const Works = [
  {
    owner: 'Mike',
    items: [
      {title: 'Dribbble Thanks', image_src: './dribbble_thanks.png'},
      {title: 'My WIP', image_src: 'bloomthat.png'},
      {title: 'Michael Angelo', image_src: 'https://d13yacurqjgara.cloudfront.net/users/371472/screenshots/2847709/studio-minted-case-studies-promo.jpg'},
      {title: 'Beautiful Art', image_src: 'https://d13yacurqjgara.cloudfront.net/users/4094/screenshots/2846992/drib106.jpg'}
    ]
  }
]

让我们以稍微不同的方式考虑一下。

我们不能使用import来写回JSON文件,并且如果JSON文件不应该永久更改,我们不一定要写回它。

如果您有一个读取JSON文件的模块,然后其他文件导入模块以使用和处理该数据怎么办?

// data.json
{
  "users": ...,
  "websites": ...,
  "works": ...
}

// data.js
import data from './data.json'
export default data

现在,您可以从data.js导入并修改这些值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM