【发布时间】:2021-08-18 15:34:18
【问题描述】:
我在我的程序中收到错误Uncaught TypeError: fs.writeFile is not a function,我只想在其中向 JSON 文件写入一些内容。 fs.readFileSync 函数可以正常工作,但 fs.writeFile 由于某种原因不能正常工作。这是我的代码:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h1>Hello World!</h1>
<button id="button">Write Something</button>
<script src="./app.js"></script>
</body>
</html>
JavaScript:
const fs = require("fs");
const data = fs.readFileSync("db.json", "utf8");
const db = JSON.parse(data);
console.log(db);
document.getElementById("button").onclick = () => {
fs.writeFile("db.json", "test", () => {
console.log("Written file!");
});
};
JSON:
["something1", "something2"]
只是让您知道,我使用 Parcel 作为我的捆绑器。请帮助我了解为什么这不起作用。
【问题讨论】:
-
您不应该拥有浏览器的写入权限。所以,我希望在浏览器中运行的
fs可能只是删除了所有的写入方法。
标签: javascript node.js parceljs