编写一个将module.exports设置为生成器函数的NPM模块是否可行?

如果你想发布一个sorting了IO的模块,是否可以编写,

./sequenced_actions.js module.exports = function * () {} 

从而允许类似的东西,

 co( function * { yield require('./sequenced_actions'); } )(); 

如果你希望你的模块能够覆盖到最大的受众,那就把它们写在承诺中。 希望节点v0.12将有本地的承诺,所以这会让事情变得更容易

是的,可以这样做。

Generator函数只是一个普通的函数。 而且由于node.js允许任意值导出模块的对象,所以你可以在那里导出任何你想要的东西。