就像python的:from module import *
现在必须:
var m = require('m.js')
a = m.a;
b = m.b;
... ...
或者
m.a();
m.b();
... ...
Node.js 的 require
没有这样的能力。可以将通过某种方式(例如循环遍历)将m
的成员赋值到this
对象上来达到这样的效果,但是非常不建议这样做。不同的语言有着不同的模块引用方式,Node.js 的引用不单单是命名空间,可能牵涉到作用域等其他一些问题,还是入乡随俗吧。
来个简单又暴力的(但是不推荐的)方法 with
var net = require('net');
with(net){
console.log(createServer);
console.log(connect);
}
var ma = m.a;
ma();
不就可以了么