Node.js中的Python'from ... import *'

时间:2011-08-25 01:28:19

标签: node.js

在Node.js中,Python的'foobar import *'有什么不同吗?

现在我写了以下代码:

var foobar = require('foobar'),
    func1  = foobar.func1,
    gvar2  = foobar.gvar2,
    const3 = foobar.const3;

我认为这很难看,因为很多名字出现了两次。

Python提供了智能解决方案,可以消除重复:

from foobar import func1, gvar2, const3

Node.js是否提供类似的方式?

2 个答案:

答案 0 :(得分:2)

不,它没有;至少,我不知道有什么方法可以轻易做到这一点。

Node使用CommonJS module system,它需要一个函数require,它返回模块的导出API。

答案 1 :(得分:2)

function mixin(mod,scope)
{
    if (!scope) 
        scope=global;
    var module = require(mod);
    for (key in module)
        scope[key] = module[key];
}

mixin('http');
var s = createServer();