[DevTools 问题]: standalone startServer 忽略了 host 参数,并监听超出了回环
作者: taxor03创建于 2026年9月14日更新于 2026年9月16日
标签Type: BugStatus: UnconfirmedComponent: Developer Tools
网站或应用程序
反应 DevTools 独立包:https://GitHub.com/ react/react/tree/main/packages/react-devtools 互联网档案馆的存檔,存档日期2014-12-22.
重新确定步骤
反应[email protected]'将其配置的主机传递给 反应-发展工具-核心/独立.startServer(端口,主机)'。 默认主机是
,但所提供的值不适用于 HTTP
监听插座。
- 创建一个空目录并安装此软件组所用的当前软件包 复制:
控制台 npm 输入 -y npm 安装反应- [email protected] [email protected]
2. 以下省为 " bind-check.cjs " :
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
严格使用;
cons { JSDOM, Virtual Console } = 需要 ('jsdom' );
cont net = 需要('node:net');
c. 需要;
const dom = 新的 JSDOM ('!doctype html\\\ body\ /body > ),{
装作是真
URL:"http://localhost", 互联网档案馆的存檔,存档日期2013-12-22.
虚拟控制台:新的虚拟控制台( ),
* ;
多姆. 窗户。 调整观察员大小=类别{
观察()
未观察( ) @ info
断开( ) {}
* ;
用于(第 [C] 键
"窗口",
文档
"导航员",
"快乐",
"元素",
节点,
"局部地盘",
"会议集成",
) (中文(简体) ).
global [key] = 键 “窗口”
* DOM. 窗口 *
: 键“ 文件 ”
* Dom.window. 文件 *
: dom.window[关键];
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
getComputedStyle = dom.window.getcomputedStyle.bind (dom.window); 互联网档案馆的存檔,存档日期2014-12-22.
global. request AnimationFrame = dom.window. request AnimationFrame.bind(dom.window) ; 互联网档案馆的存檔,存档日期2013-12-22.
global.cancel AnimationFrame = dom.window.cancel AnimationFrame.bind(dom.window); 互联网档案馆的存檔,存档日期2013-12-22.
const 非Loopback = Object.values(os.network Interfaces ()) 网络界面
平面( )
.filter( 布尔语)
. find(入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出入出出出出出出出出入出出出出出出出出出出出出入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出
如果 (!nonLoopback) 丢出新错误 (“ 没有找到非 Loopback IPv4 地址 ” );
c. 默认;
DevTools.set ContentDOMODE(文件.body) ;
c. 孔斯特港=18098;
c. 请求的Host = '127. 0.0.1';
const 服务器 = DevTools. start Server( 端口, 请求的Host);
函数完成( 代码) {
服务器. close ();
setTimeout( () QQ进程. exit( 代码), 50);
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
设置时间出错( ()) {{{}
const socket = net.connect(端口、非Loobback.address);
socket.on(“ 连接” , () {{{
控制台.log( JSON. stringify ({)
请求Host,
连接Via:非Loobback.address,
·)
socket.dstroy () (中文(简体) ).
结束( 0 );
* ;
socket.on ('error', 错误 {{{)
控制台. error( 错误) ;
完成(1);
* ;
·,100);
setTimeout( ()) -- -- 完成(2)、5000);
- 运行 :
控制台 节点绑定检查.cjs
4. 虽然`startServer ()'被明确称为`127.0.0.1',
通过同一机器的非回放地址连接成功 :
贾森
{"要求的Host":""127.0.0. 1","连接Via":""'n-loopback IPv4>"}
测试只让本地连接到同一个机器.
** 预期:** 通过127.0.0.1'或当地东道'
. . . . . . .
内容来源: react/react