角度-找不到模块(fs)

时间:2019-08-28 14:25:40

标签: node.js angular angular-services

我正在尝试在Angular应用中使用Node的fs模块。

我认为我的问题在于Angular不在节点环境中运行。是否可以在节点环境中运行Angular应用程序(或以其他方式授予它访问文件系统的权限),还是应该创建一个单独的Node服务器来处理此类操作?

我的代码:

import { Injectable } from "@angular/core";
import * as fs from "fs";

@Injectable({
  providedIn: "root"
})
export class FileSystemService {
  constructor() {}

  schrijfNaarBestand(json: any) {
    const writeableStream = fs.createWriteStream(
      "../data/verrichte-metingen/test.json"
    );
    writeableStream.write(json, "UTF8");
    writeableStream.end();
  }
}

2 个答案:

答案 0 :(得分:0)

我觉得你很困惑。 Angular是可在浏览器上使用的框架。节点充当服务器。 (在本地计算机或真实服务器上)。因此,您不能在尖角内使用fs。如果要在服务器端执行操作,则可以使用fs。

答案 1 :(得分:-1)

Angular应用程序在浏览器中运行。不在服务器上的NodeJS中。