2016-07-24 124 views
0

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

使用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'} 
    ] 
    } 
] 

回答

1

让我们以稍微不同的方式思考这个问题。

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

如果你有一个模块读取JSON文件,然后其他文件将导入这个模块以使用和操作该数据?

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

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

现在你可以从​​导入和修改这些值。

+1

好想我的男人:) –

+0

祝你好运@MichaelJosephAubry! – Atticus