我目前正在为我的网站运行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);
答案 0 :(得分:0)
出于安全原因,您不能直接写。另一方面,您可以使用服务器作为API来执行文件系统任务,并且在客户端中仅触发事件。
此帖子与您的问题非常相关: Is it possible to write data to file using only JavaScript?