Angular 8-找不到模块:错误:无法解析“ fs”

时间:2019-08-12 13:48:45

标签: angular node-modules

当我尝试使用

import { readFileSync } from 'fs';

我收到错误

  

未找到模块:错误:无法解析'fs'

实际上,当我在VS中的程序中使用readFileSync时,即使是intellisense也可以正常工作,但是当我运行ng serve时,它会出现编译器错误。

我已经花了几个小时查看其他SO帖子并搜索互联网。没事。例如,尝试将"types": ["node"]设置为以前为空的位置。尝试使用一种奇怪的///语法进行导入,但这也不起作用。

我还尝试了类似import { fs } from '@types/node';这样的奇怪语法。

我在以下socket.io通话中使用fs:

this.socket = io('https://12.123.1245:1234', { ca: readFileSync('./assets/cert.pem'), rejectUnauthorized: false });

1 个答案:

答案 0 :(得分:1)

fs是仅nodeJs的模块。当您运行“ ng serve”时,您的应用将被编译并在浏览器中运行,因此您不能使用此模式。出于安全原因,无法在浏览器中读取文件而无需用户操作(选择文件)