Node.js读取文件但未在HTML中写入JSON

时间:2018-10-21 16:53:01

标签: node.js json

我目前正在为我的网站运行Browserify的Node.js。 它读取JSON文件,然后我通过MQTT收到消息。 但是问题在于,似乎writefile无法正常工作。 (顺便说一句,在终端中以 node test.js 的方式运行)。

我的代码有什么问题? 此外,这是存储任何用户数据的最佳方法吗?

非常感谢您。

这是我代码的一部分

var fs = require("fs");
var path = require("path");
let newFile = fs.readFileSync('/home/capstone/www/html/javascript/test.json');

function testT() { //THIS WORKS FINE

    let student0 = JSON.parse(newFile); 
    var myJSON = JSON.stringify(student0);
    client.publish("send2IR", myJSON);
    response.end();
};

function write2JSON() { //PROBLEM OF THIS CODE
        const content = 'Some content!'
        fs.writeFileSync('/home/capstone/www/html/javascript/test.json', content)

};

document.getElementById("blink").addEventListener("click", publish);
document.getElementById("write").addEventListener("click", write2JSON);

1 个答案:

答案 0 :(得分:0)

出于安全原因,您不能直接写。另一方面,您可以使用服务器作为API来执行文件系统任务,并且在客户端中仅触发事件。

此帖子与您的问题非常相关: Is it possible to write data to file using only JavaScript?