npm.io
1.0.7 • Published 2 years ago

isolated-vm-inspector

Licence
MIT
Version
1.0.7
Deps
1
Size
4 kB
Vulns
0
Weekly
0

说明

本库是isolated-vm的调试扩展库,用于解决isolated-vm调试不能在首行断住的问题。

安装

npm i isolated-vm

npm i isolated-vm-inspector

使用

'use strict';
//引入isolated-vm
let ivm = require('isolated-vm'); 
//引入本库
let inspector = require('isolated-vm-inspector') 
//设置为inspector: true
let isolate = new ivm.Isolate({ inspector: true }); 
//设置为inspector: true
let context =  isolate.createContextSync({ inspector: true }); 
//创建两个script
let script =  isolate.compileScriptSync(`debugger;1`,{ filename: 'example1.js' });
let script1 =  isolate.compileScriptSync(`debugger;2`,{ filename: 'example2.js' });
//开启调试
//inspector(isolate:isolated-vm,options?:{port?:int,host?:string},func:async function)
inspector(isolate,{
    port: 9222,
    host: "127.0.0.1"
}, async ()=>{
    let r1 = await script.run(context);
    let r2 = await script1.run(context);
    debugger;
})
//然后浏览器打开 输出的链接
//devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9222