在 Angular 6 中写入文件

moh*_*adi 2 file angular

我正在尝试在我的 Angular 6 应用程序中实现类似“您是 n 号访客”的功能。我没有使用数据库,所以最好的办法是将数字存储在资产文件夹中的文件中,然后从中读取数字,更新并存储增加的数字。

阅读很容易,如:

this.http.get("/assets/visits").subscribe(vn => {
  this.visitNums = +vn + 1;
});
Run Code Online (Sandbox Code Playgroud)

但我在写入文件时遇到问题。我试过:

fs.writeFile("/assets/visits, 'whatever',
             err => console.log(err));
Run Code Online (Sandbox Code Playgroud)

但即使使用以下命令,我也会收到“找不到 fs 模块”的消息:

import * as fs from "fs";
Run Code Online (Sandbox Code Playgroud)

而且,还做了:

declare const fs: any;
Run Code Online (Sandbox Code Playgroud)

在该行给出“fs 未定义” fs.writeFile

那么,有没有办法从 Angular 6 应用程序中写入文件?

abd*_*ady 5

你想要做的事情根本不可能,即使作为一个概念也是如此。“assets”文件夹驻留在您自己的服务器上,您不能让客户端在从另一台计算机访问时简单地对其进行写入,这意味着他将无法访问您的文件系统(因此“fs”是一个节点顺便说一句,.js 模块,这意味着它的代码不会出现在浏览器中)。