Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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 如何从CDN获得连接?_Node.js_Connect - Fatal编程技术网

Node.js 如何从CDN获得连接?

Node.js 如何从CDN获得连接?,node.js,connect,Node.js,Connect,我不明白为什么连接没有列在CDNJS或JSDeliver中 我应该在节点脚本中键入什么来从远程加载Connect,并给我一个Connect实例来使用?也就是说,与其用NPM安装它…我可以想出几个解决这个难题的答案: CDN非常适合为单个文件提供服务,但节点模块通常由多个文件和依赖项组成。Connect 2.13.x是264个文件和15个依赖项。通常依赖项都有自己的依赖项,以此类推……你明白了。 节点模块的根文件夹中可以有不仅仅是index.js的入口点。它们通常有多个级别的目录,所有文件都需要相

我不明白为什么连接没有列在CDNJS或JSDeliver中


我应该在节点脚本中键入什么来从远程加载Connect,并给我一个Connect实例来使用?也就是说,与其用NPM安装它…

我可以想出几个解决这个难题的答案:

CDN非常适合为单个文件提供服务,但节点模块通常由多个文件和依赖项组成。Connect 2.13.x是264个文件和15个依赖项。通常依赖项都有自己的依赖项,以此类推……你明白了。 节点模块的根文件夹中可以有不仅仅是index.js的入口点。它们通常有多个级别的目录,所有文件都需要相互替换。在这和1之间,您基本上必须构建NPM的运行时版本,以便将远程模块加载到内存中。 许多节点模块需要编译、链接和/或将文件安装到操作系统目录中。 为什么要麻烦?让CDN一次又一次地为数千个客户端提供静态文件是一回事,但我们讨论的是每个开发环境安装一次模块,然后就完成了。
为什么不使用NPM?NPM应该做你想做的事情。CDN主要用于客户端脚本。节点模块和NPM包没有设计为从远程服务器加载。它们需要在您自己的磁盘上可用,以便查找。有些还需要在自己的CPU上编译才能使用。@watson只是因为我痴迷于在开发环境中推动可移植性的极限。。。在NodeJS-as-a-service中使用npm包似乎是完全可行的,即不需要访问npm或shell@themirror我不明白为什么NPM不能完全匹配您正在尝试做的事情。只要在您认为合适的地方安装node和包即可。