Object.defineProperties to module.exports dans nodejs

Essayer de créer un module npm basé sur la composition de fonctions JavaScript en chaînant

Cela marche!

app.js

// -- runtime -- Object.defineProperties(window, { world: { set: function(w) { return w(); } } }); var pureworld = require('./app'); var log = pureworld.log; //var world = pureworld.world; world = (log("1"))(log("2"))(log("3"))(log("4")); //1 //2 //3 //4 

cependant,

J’essaie de Object.defineProperties à module.exports dans nodejs

app.js

 var myModule = { foo: foo, bar: bar }; Object.defineProperties(myModule, { world: { set: function(w) { return w(); } } }); module.exports = myModule; 

Cela échoue.

 var pureworld = require('./app'); var log = pureworld.log; var world = pureworld.world; world = (log("1"))(log("2"))(log("3"))(log("4")); 

Une idée de ce qui me manque? Merci!