Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在angular 8中使用nodejs模块?_Node.js_Angular_Typescript - Fatal编程技术网

Node.js 如何在angular 8中使用nodejs模块?

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 8应用程序中使用nodeJS全局模块。示例fs模块。我希望使用nodeJS“fs”模块执行写文件和读文件操作。我尝试了很多方法,但无法访问angular 8应用程序中的模块。请帮助我解决任何问题…

首先,您不能在angular中使用nodejs库,因为它在客户端浏览器上工作,而不是在服务器上。为nodejs编写的第三方NPM包很少可以在angulareg:auth2中使用,jwt,但您需要在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库具有这些类型。