我有一个小的nodejs脚本
var slug = require('slug');
var fs = require('fs');
var file = '../_data.json';
var config;
fs.readFile(file, 'utf8', function (err, data) {
if (err) {
console.log('Error: ' + err);
return;
}
config = JSON.parse(data);
var slugTitle = slug('title').toLowerCase().split('.').join("");
var newPost = {"description": 'mydescription', "title": 'mytitle'};
config[slugTitle] = newPost;
fs.writeFile(file, JSON.stringify(config, null, 2), function(err) {
if(err) {
console.log(err);
}
}
});
rl.close();
});
});
});
});
脚本工作正常,但新项目位于我的json文件的底部。是否有任何简单的方法可以在json的顶部写入新的输入,而不是更改其他项目的顺序。
我的json是这样的:
{
"index": {
"title":"Blague Sexy",
"description": "description to to "
},
"page1": {
"title":"page1",
"description" : 'description lo lo'
}
}
我在harpjs上使用另一个代码构建,从顶部开始向下读取json。我试图不修改此代码。
提前谢谢。