从本质上讲,任何编程语言的模块或包都不过是为了便于管理而独立出来的代码文件;而任何语言的模块或包的加载都是一个关于如何include
或source
一个文件的问题。
主要是通过三种方式来加载模块和包或者库函数。参见(Tcl/Tk Insight: Package 模块的管理)
"Node.js"通过require()
函数加载模块,通过其返回值调用模块中的方法。
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, '127.0.0.1');
这非常类似于Tcl中的package require
之后调用命名空间中的方法。
TODO