Thực hiện điều này không đồng bộ khá dễ dàng. Nó đặc biệt hữu ích nếu bạn lo lắng về việc chặn chuỗi (có thể).
const fs = require('fs');
const fileName = './file.json';
const file = require(fileName);
file.key = "new value";
fs.writeFile(fileName, JSON.stringify(file), function writeJSON(err) {
if (err) return console.log(err);
console.log(JSON.stringify(file));
console.log('writing to ' + fileName);
});
Lưu ý là json được ghi vào tệp trên một dòng và không được kiểm chứng. Ví dụ:
{
"key": "value"
}
sẽ là...
{"key": "value"}
Để tránh điều này, chỉ cần thêm hai đối số bổ sung này vào JSON.stringify
JSON.stringify(file, null, 2)
null
- đại diện cho chức năng thay thế. (trong trường hợp này, chúng tôi không muốn thay đổi quy trình)
2
- đại diện cho các khoảng trắng để thụt lề.