Running in the exact same issues with my own module that heavily depends on this functionality. Where I need to introduce the “global” as global in my script.
On Thursday 6 February 2014 at 05:11, Tim Cuthbertson wrote: > Hi all, > > The StratifiedJS (http://onilabs.com/stratifiedjs) runtime makes use of > nodejs' vm module, and things are breaking in node v0.11. I thought with 0.12 > likely coming soon, I ought to check whether these are user error or whether > something is broken. I've tried searching for details on the vm module > changes and haven't come up with much high-level stuff (mainly patches and > discussion about the internals, which I'm afraid I don't know enough about to > follow). > > Something we are doing which works fine in 0.10 and below is: > > var vm = require('vm'); > var c = vm.createContext(global); > vm.runInContext("console.log('hi')", c, '[sandbox]'); > > But in v0.11.10, this fails with "TypeError: Cannot call method 'log' of > undefined". So evidently something has changed in how the context works, but > I can't figure out what the correct way to do this is (or if it's a > regression). > > We're mostly using the `vm` module to be able to get nice stacktraces (with > the module name instead of "eval"), and to override a few globals (like > `require`) in the context of a module. So I'm open to better ways of doing > this, too :) > > Cheers, > - Tim. > > -- > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > (mailto:[email protected]) > To unsubscribe from this group, send email to > [email protected] > (mailto:[email protected]) > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > (mailto:[email protected]). > For more options, visit https://groups.google.com/groups/opt_out. -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
