Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JSON中推送信息?_Javascript_Node.js_Arrays_Json - Fatal编程技术网

Javascript 如何在JSON中推送信息?

Javascript 如何在JSON中推送信息?,javascript,node.js,arrays,json,Javascript,Node.js,Arrays,Json,我是初学者。我想将数据推送到JSON数组文件 在这种情况下,我想推动: { "name" : "name1", "pass" : "password1" }, 这是index.js: var express = require('express'); var fs = require('fs'); // util to read file var app = express(); app

我是初学者。我想将数据推送到JSON数组文件

在这种情况下,我想推动:

{
    "name" : "name1",
    "pass" : "password1"
    
},
这是index.js:

var express = require('express');
var fs = require('fs'); // util to read file
var app = express();

app.get('/',function(req,res){
        //code here
})
这是data.json

[
  
    //pushed data here    
  
]
 [
  //pushed data will come here
 ]
读取文件:

var fs = require('fs');
var array = JSON.parse(fs.readFileSync('data.json', 'utf8'));
推送数据:

array.push({
    "name" : "name1",
    "pass" : "password1"
})
覆盖文件:

var jsonArray = JSON.stringify(array)
fs.writeFileSync(path,jsonArray,{encoding:'utf8',flag:'w'})

这是一个粗略的想法,你在要求什么。该块所做的是读取data.json,然后将其复制到一个新数组中,在该数组中我们可以推送/变异数据,然后使用更新重新写入data.json

var express = require('express');
var fs = require('fs'); // util to read file
var app = express();


app.get('/file', (req,res)=>{
        fs.readFile('./data.json', 'utf-8',(err,data)=>{
        data2 = JSON.parse(data);
        dataNew = [...data2];
        dataToPush = {"pass": "password"};
        dataNew.push(dataToPush)
        fs.writeFileSync('data.json', JSON.stringify(dataNew))
      })
      res.end();
    }
这是data.json

[
  
    //pushed data here    
  
]
 [
  //pushed data will come here
 ]

首先尝试自己运行此代码,以获得更好的想法,然后您就可以轻松地实现它。

不清楚您在问什么。你想写一个文件吗?读文件,解析它,做魔术,把它串起来,写它。这有帮助吗:你的问题不清楚,你应该说明你想要的结果是什么。“我是新的,为我写代码”不是这样的