Tag: node fibers

结合NodeJS Fibers + VM Sandbox

我想在Node中运行一些不受信任的代码,如下所示: for (var i = 0; i < 5; i++){ green_led(1); sleep(500); green_led(0); sleep(500); } 使用光纤,我得到了同步行为按预期工作: var Fiber = require('fibers'); function sleep(ms){ var fiber = Fiber.current; setTimeout(function(){ fiber.run(); }, ms); Fiber.yield(); } function green_led(active){ //… } Fiber(function(){ for (var i = 0; i < 5; i++){ green_led(1); sleep(500); green_led(0); sleep(500); } }).run(); 难题是如何沙箱代码。 不得不使用Fibers使其变得非常复杂; 我不确定如何开始。 […]