Node.js 如何在angular 8中使用nodejs模块?
我无法在angular 8应用程序中使用nodeJS全局模块。示例fs模块。我希望使用nodeJS“fs”模块执行写文件和读文件操作。我尝试了很多方法,但无法访问angular 8应用程序中的模块。请帮助我解决任何问题…首先,您不能在angular中使用nodejs库,因为它在客户端浏览器上工作,而不是在服务器上。为nodejs编写的第三方NPM包很少可以在angulareg:auth2中使用,jwt,但您需要在angular中为其添加类型Node.js 如何在angular 8中使用nodejs模块?,node.js,angular,typescript,Node.js,Angular,Typescript,我无法在angular 8应用程序中使用nodeJS全局模块。示例fs模块。我希望使用nodeJS“fs”模块执行写文件和读文件操作。我尝试了很多方法,但无法访问angular 8应用程序中的模块。请帮助我解决任何问题…首先,您不能在angular中使用nodejs库,因为它在客户端浏览器上工作,而不是在服务器上。为nodejs编写的第三方NPM包很少可以在angulareg:auth2中使用,jwt,但您需要在angular中为其添加类型 因此,请确保您没有使用系统访问angular中的节点包
因此,请确保您没有使用系统访问angular中的节点包,因为angular仅在浏览器中具有控制权 如果您正在使用Angular开发Electron应用程序,则必须对access node api应用一些工作
const fs = this.electronService.remote.require('fs');
console.log(fs.readdirSync('D:\\'));
按照自述文件中的安装步骤安装和导入NgxElectronModule
在需要调用节点api的地方注入ElectronService
const fs = this.electronService.remote.require('fs');
console.log(fs.readdirSync('D:\\'));
通过此导入所需的包。\u electronService.remote.requirestring
下面是一个通过节点api获取D:\中文件列表的示例
const fs = this.electronService.remote.require('fs');
console.log(fs.readdirSync('D:\\'));
共享您尝试过的代码。Angular在浏览器中运行,而不是在服务器上运行。因此无法访问文件系统。抱歉,我不是在用electron应用程序开发angular。我在开发一个web应用程序,我想访问angular web应用程序中的节点API。@munishK这是不可能的,因为web浏览器从不允许网站访问节点API。那么如何访问angular应用程序中的fs?因为我想将文件从web应用程序写入我的系统。还有其他方法可以实现吗这是什么?这不是一个网站可以做的事情,这样做是正确的。有关两个JavaScript运行时node/Chromium的区别的详细信息,请参见此答案:您可以做的是触发一个要下载的文件。在Angular中,这很简单:您能详细说明一下,如何在Angular应用程序中添加打字吗?因为我尝试并安装了@types/node,但仍然无法正确配置它。因此,请帮我解决这个问题。对于每个npm包,作者将自己创建类型,您可以通过npm命令下载,但问题是只有少数javascript npm库具有这些类型。