当我尝试使用
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 });
答案 0 :(得分:1)
fs是仅nodeJs的模块。当您运行“ ng serve”时,您的应用将被编译并在浏览器中运行,因此您不能使用此模式。出于安全原因,无法在浏览器中读取文件而无需用户操作(选择文件)