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]
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.