【发布时间】:2015-08-07 06:59:11
【问题描述】:
我的第一个问题是:谁负责处理 Nodejs 应用程序中的require 语句?是节点本身吗?还是 CommonJS ?还是 RequireJS ? CommonJS 是否包含在 Node 中? RequireJS 呢?
现在我的第二个问题:
我有一个 if-else 语句,它决定我们是在服务器端还是客户端呈现。我想在客户端或服务器端渲染时加载不同的库。是否可以在运行时加载模块?正是在需要它的那一刻?
if (typeof window === undefined){
var serverSideLibrary = require('A');
//....
}else{
var clientSideLibrary = require('B');
}
看起来 Node 在启动应用程序之前加载了所需的一切。因此,如果您在代码顶部或 if-else 块中需要它并不重要。
【问题讨论】:
-
#1:Node.js。 Node 不使用 RequireJS。它们的相关性仅在于两者都有一个名为
require()的函数,但具有类似于Java 和JavaScript 的相似性——实际上只是在名称上。而且,CommonJS 是一组规范,包括require()函数应该 的行为方式。 Node.js 将是该规范的实现。
标签: node.js requirejs commonjs