#14741·meteor

rspack: --port 附带主机前缀会导致 RSPACK_DEVSERVER_PORT=NaN,并会杀死客户端编译程序

作者: perbergland创建于 2026年9月12日更新于 2026年9月14日
标签modern-build-stack

页:1

meteor run -- -- port < host > :<port>使rspack集成计算RSPACK DEVSERVER PORT=NaN',客户端编译在以ERR SOCKET BAD PORT'进行首次构建之前即已失效.

-- -- 港口 ' 被记录为接受[主机:]港口 ' ,因此,这影响到每个将一个明确的主机捆绑起来的应用程序——一个非常常见的地道/地道开发和同时运行几个应用程序的设置。

因为...

计算DevServerPort ()' 假定GetMeteorAppPort ()' 返回的值仅为:

https://GitHub.com/meteor/meteor/blob/release/METEOR%403.5.2/packages/rspack/lib/processes.js#L135-L143 互联网档案馆的存檔,存档日期2013-12-22.

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? 导出函数计算 DevServerPort () { cont 端口 = 获取MeteorApp Port (); (一) Const BasePort = 8077;

// 总和端口的位数 const digitalSum = port.split ('). reduce ((和,数字) + sum + parseInt(数字, 10),;);

返回基站+数字站; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


但`Get MeteorAppPort ()' 返回原始的`-port' 选项,主机前缀包括:

https://GitHub.com/meteor/meteor/blob/release/METEOR%403.5.2/packages/tools-core/lib/meteor.js#L43-L45

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
导出函数获取MeteorAppPort () {
返回软件包 ?. meteor?. global?. currentCommand?. options?. ['port'] || process.env.PORT ||'3000';
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

-port localhost:3060',parseInt ('l, 10)'为NaN',总额为NaN',而8077 + NaN'为NaN'。 然后,这一数值被串入产卵的rspack工艺的环境,因此devServer.port ' 最终成为NaN'.

  • 复制

[email protected] ' 上安装有“[email protected]”/ meteorjs/[email protected]'的任何rspack软件:

流星运行 -- -- 端口本地主机 : 3060
开始MongoDB。
[rspack-cli] RangeError [ERR SOCKET BAD PORT]:可选. port应该为QQ 0和 < 65536. 收到型号( NAN) 。
at Server. listen(节点:net:2159:5)
(./node modules/webpack-dev-server/lib/Server.js:3460:23) (中文(简体) ).
at RspackDevServer. start (./node modules/webpack-dev-server/lib/Server.js:3458:7) (中文(简体) ).
代码 : “ ERR  SOCKET  BAD  Port”

Rspack插件出错:Rspack客户端进程在完成第一次编译前意外退出(代码2).

" 探测器运行 -- -- 3060 " (无主机)有效。 " [:] 305 " , " 探测器测试 " 装置使用,同样失灵。

预期

dev-server端口应仅取自端口部分,例如:在相接数字之前分析出 " [主机:]端口 " 形式,或重新使用任何已经用于将 "-端口 " 分为端口和端口的工具。

工作间

明确设置 “ RSPACK DEVSERVER Port” :

RSPACK DEVSERVER PORT=8060流星跑 -- 端口本地主机:3060
  • 边注

数和热也很容易相撞,即使它确实起作用——3010'、3100'、3001'和1300'所有地图都写到`8081'——因此,从不同港口起动的应用软件仍然可以在一个德夫服务器港口上战斗。

QQ 版本数