是否将远程库包含在Node.js中?

是否将远程库包含在Node.js中?,node.js,Node.js,我注意到,每次我想在Node中使用包时,我都需要在本地“npm安装”它,然后使用require关键字。我想知道是否有一种方法可以包含一个远程库,就像我们使用CDN时可以使用客户端html包含远程文件一样: <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> </head> 如果您试图在应用程序中使用其他Jav

我注意到,每次我想在Node中使用包时,我都需要在本地“npm安装”它,然后使用require关键字。我想知道是否有一种方法可以包含一个远程库,就像我们使用CDN时可以使用客户端html包含远程文件一样:

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>

如果您试图在应用程序中使用其他JavaScript文件,则需要导出这些JavaScript文件定义的所有函数

您可以这样导出函数:

exports.nameOfExport = function(x, y, z) {
// Function content
};
然后,您需要将此文件放在您试图使用它的文件中,并与以下行一起使用:

var myFileName = require('./routes/folder1/myFileName'); // Relative path to required file

如果这还不能回答您的问题,我建议您搜索一个包来完成您要做的事情。

节点核心中的require()是同步的,因此无法以本机方式完成(因为节点中的网络I/o是异步的)。您必须先编写一些函数来获取资源,然后再
require()
它。

您实际上不能为“require”提供URL,但您当然可以从URL获取远程资源,包括javascript资源。然后本地加载

下面的答案甚至链接到一个“remote_require”,这是有人写的另一个拙劣版本