我正在尝试在我的 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 应用程序中写入文件?
你想要做的事情根本不可能,即使作为一个概念也是如此。“assets”文件夹驻留在您自己的服务器上,您不能让客户端在从另一台计算机访问时简单地对其进行写入,这意味着他将无法访问您的文件系统(因此“fs”是一个节点顺便说一句,.js 模块,这意味着它的代码不会出现在浏览器中)。
| 归档时间: |
|
| 查看次数: |
9253 次 |
| 最近记录: |