在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是否提供类似的方式?
答案 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();