Node.js require()和RequireJS require()之间有什么区别?

我今天设置了一个定期客户端RequireJS的网站。 比我做了一些关于节点的研究,得到了安装,并在节点中设置了我的第一个模块。 当我设置第一个需求时,我加载了Require.JS文件,并得到了所有这些。 令我困惑的是,我创build了一个名为test.js的文件,其中包括:

var require = require("requirejs"); 

这实际上是包括节点的需求,而不是原来的需求库我正在使用的权利?

所以他们是完全不同的? 他们可以一起使用吗?

没有节点已经有一个模块加载器?

是节点。

该加载器使用CommonJS模块格式。 CommonJS模块格式对于浏览器来说是非最佳的,我不同意CommonJS模块格式中的一些权衡。 通过在服务器上使用RequireJS,可以为所有模块使用一种格式,不pipe它们是运行在服务器端还是在浏览器中。 这样,您就可以保留在浏览器中使用RequireJS所带来的速度优势和简单的debugging,而不必担心在两种格式之间移动所需的额外翻译成本。 如果您想为模块使用define(),但仍然在Node中运行它们,而无需在服务器上运行RequireJS,请参阅以下有关使用amdefine的部分。

资料来源: http : //requirejs.org/docs/node.html#1