我正在尝试在我的 Angular 6 应用程序中实现类似“您是 n 号访客”的功能。我没有使用数据库,所以最好的办法是将数字存储在 Assets 文件夹中的文件中,然后从中读取数字,更新并存储增加的数字。
阅读很容易,例如:
this.http.get("/assets/visits").subscribe(vn => {
this.visitNums = +vn + 1;
});
但是我在写入文件时遇到问题。我尝试过:
fs.writeFile("/assets/visits, 'whatever',
err => console.log(err));
但即使使用以下命令,我也会收到“找不到 fs 模块”的消息:
import * as fs from "fs";
而且,还做了:
declare const fs: any;
在该 fs.writeFile
行上给出“fs 未定义”。
那么,有没有办法从 Angular 6 应用程序中写入文件?
最佳答案
你想要做的事情根本不可能,即使作为一个概念也是如此。 “assets”文件夹驻留在您自己的服务器上,您不能让客户端在从另一台计算机访问时简单地对其进行写入,这意味着他将无法访问您的文件系统(因此“fs”是一个节点顺便说一句,.js 模块,这意味着它的代码不会出现在浏览器中)。
关于angular - 在 Angular 6 中写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51829108/