varXvfb=require('xvfb');varxvfb=newXvfb();xvfb.startSync();// code that uses the virtual frame buffer herexvfb.stopSync();// the Xvfb is stoppedor:
varXvfb=require('xvfb');varxvfb=newXvfb();xvfb.start(function(err,xvfbProcess){// code that uses the virtual frame buffer herexvfb.stop(function(err){// the Xvfb is stopped});});The Xvfb constructor takes four options:
displayNum- the X display to use, defaults to the lowest unused display number >= 99 ifreuseis false or 99 ifreuseis true.reuse- whether to reuse an existing Xvfb instance if it already exists on the X display referenced by displayNum.timeout- number of milliseconds to wait when starting Xvfb before assuming it failed to start, defaults to 500.silent- don't pipe Xvfb stderr to the process's stderr.
- kesla for https://github.com/kesla/node-headless
- leonid-shevtsov for https://github.com/leonid-shevtsov/headless
both of which served as inspiration for this package.