Node.js 如何模拟ChromeDevTools调试目标

Node.js 如何模拟ChromeDevTools调试目标,node.js,google-chrome-devtools,chrome-devtools-protocol,Node.js,Google Chrome Devtools,Chrome Devtools Protocol,我正在尝试为chrome devtool协议创建一个假调试器目标。我使用nodejs创建了一个简单的http服务器,并开始在端口9229(就像nodejs一样)列出它。我实现了2个url/json/version&/json,它返回的响应与nodejsinspect完全相同。也启动了websocket服务器,但服务器得到的唯一请求是/json/version&/json,而且远程目标中不存在目标 我的源代码如下 var-WebSocket=require('ws'); var http=requ

我正在尝试为chrome devtool协议创建一个假调试器目标。我使用nodejs创建了一个简单的http服务器,并开始在端口
9229
(就像nodejs一样)列出它。我实现了2个url
/json/version
&
/json
,它返回的响应与nodejs
inspect
完全相同。也启动了websocket服务器,但服务器得到的唯一请求是
/json/version
&
/json
,而且远程目标中不存在目标

我的源代码如下

var-WebSocket=require('ws');
var http=require('http');
函数sendJson(json,响应){
书面答复(200{
“内容类型”:“应用程序/json;字符集=UTF-8”,
“缓存控制”:“无缓存”
})
response.write(JSON.stringify(JSON));
response.end();
}
var server=http.createServer(函数(请求、响应){
console.log((new Date())+'接收到对'+request.url'的请求);
开关(request.url){
案例“/json/version”:
sendJson({
“浏览器”:“node.js/v8.11.4”,
“协议版本”:“1.1”
},回应);
打破
案例“/json/list”:
大小写“/json”:
sendJson([
{
“description”:“node.js实例”,
“devtoolsFrontendUrl”:“chrome”-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/0198dee4-3ed9-4715-854a-d70d333627f6“,
“faviconUrl”:https://nodejs.org/static/favicon.ico",
“id”:“0198dee4-3ed9-4715-854a-d70d333627f6”,
“标题”:“节点[15981]”,
“类型”:“节点”,
“url”:“文件:/”,
“webSocketDebuggerUrl”:“ws://127.0.0.1:9229/0198dee4-3ed9-4715-854a-d70d333627f6”
}
],回应);
打破
违约:
response.writeHead(404,{});
response.end();
}
});
wss=newwebsocket.Server({Server:Server});
wss.on('connection',ws=>{
ws.on('message',message=>{
log(`Received message=>${message}`)
})
})
监听(9229,函数(){
log((new Date())+“服务器正在侦听端口9229”);
});
有人能找出我遗漏了什么吗