angular - 在 Angular 6 中写入文件

标签 angular file

我正在尝试在我的 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/

相关文章:

PHP 重命名文件(如果存在)

file - 如何自动去除文件名中的文件扩展名

Java程序比较两个文本文件,然后将第一个文本文件中找到的变量替换为第二个文件中的变量到第三个文件中

angular - 在运行时更改 Angular 环境变量

c++ - 比较同一文件中的数据行

java - 动态查找文件

javascript - Angular 图表.js "Cannot use import statement outside a module"

javascript - 如何以正确的方式表示两个日期之间的日期数组列表?

jquery - Angular 5 - 如何在使用 *ngFor 创建 HTML 元素时调用函数

java - JHipster:使用附加信息注册用户[帮助]