allong.es variadic函数未find

我得到以下错误:

node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ TypeError: undefined is not a function at /home/ubuntu/nodejs/test.js:4:10 at factorial (/home/ubuntu/nodejs/test.js:17:20) at Object.<anonymous> (/home/ubuntu/nodejs/test.js:26:1) at Module._compile (module.js:441:26) at Object..js (module.js:459:10) at Module.load (module.js:348:32) at Function._load (module.js:308:12) at Array.0 (module.js:479:10) at EventEmitter._tickCallback (node.js:192:41) 

当我运行这个代码:

 var variadic = require('allong.es').variadic; var trampoline = function (fn) { return variadic( function (args) { var result = fn.apply(this, args); while (result instanceof Function) { result = result(); } return result; }); }; function factorial (n) { var _factorial = trampoline( function myself (acc, n) { return n ? function () { return myself(acc * n, n - 1); } : acc }); return _factorial(1, n); } factorial(10); //=> 362800 factorial(32768); //=> Infinity 

我是nodejs的新手。 我用apt-get安装了nodejs和npm,并用npm install allong.es

我该怎么做才能做到这一点?

variadic函数不是直接导出的,而是作为allong.es一部分:

 var variadic = require('allong.es').allong.es.variadic; 

虽然这也似乎工作:

 var variadic = require('allong.es').es.variadic;