在 Node 10/Angular 7 中写入 JSON 文件的最佳方式?

Posted

技术标签:

【中文标题】在 Node 10/Angular 7 中写入 JSON 文件的最佳方式?【英文标题】:Best way to write to JSON file in Node 10/Angular 7? 【发布时间】:2019-11-26 13:05:30 【问题描述】:

我不确定这个问题是否属于这里,但这让我发疯。 我正在运行 Node v10.16.0。对不起!

由于在 Angular 7 中 fs 不再有效 - 写入 JSON 文件的最佳方式是什么?

现在导入 JSON 文件很容易,但我该如何写入呢?

编辑:添加我尝试过的内容。

component.ts:

import * as fs from 'fs';
[...]
saveChanges(changes) 
    fs.writeFile('config.json', JSON.stringify(config), null);

Error: `Module not found: Error: Can't resolve 'fs' `

【问题讨论】:

你应该至少展示你尝试过的东西 Angular 应用程序在浏览器中执行。不允许 Bowser 应用写入文件。 确实如此,但 NodeJS 曾经提供 fs 模块(或者它是有角度的?无论如何,它有效。)例如,您可以使用 fs.writeFile() 嗯,了解您运行代码的环境很重要,否则您会遇到这些类型的情况。 可以,但是NodeJS是用来写服务器应用的,不是浏览器应用的。 【参考方案1】:

在 Angular 中调用 fs 是不可能的——而且通常不是你想要做的。

Angular 是一个前端框架,用于将数据绑定到 UI。这发生在浏览器环境中,而不是 NodeJS。

您最有可能做的是使用某种 NodeJS 服务器(如 express 或 Angular CLI)为您的 Angular 应用程序提供服务。

【讨论】:

没错,对不起。我正在运行 Angular CLI。

以上是关于在 Node 10/Angular 7 中写入 JSON 文件的最佳方式?的主要内容,如果未能解决你的问题,请参考以下文章

Node.js Express博客项目实战 之 系统设置

在 Node.js 中事务性地写入文件

在 Node.js 中写入 CSV

在 Node.js 中写入文件时创建目录

在 Node 中使用“fs”写入文件时出错

如何在具有可写流的循环中按顺序在 Node 中写入流?