首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Chrome要从2个端口连接到我的nodejs服务器?

Chrome要从2个端口连接到您的node.js服务器的原因是因为Chrome浏览器在与服务器建立连接时使用了多个并行连接。这种行为是为了提高浏览器的性能和加载速度。

具体来说,Chrome浏览器使用了多个并行连接来同时下载网页中的资源,例如HTML、CSS、JavaScript文件、图像和其他媒体文件。这样可以减少资源加载的时间,提高用户体验。

其中一个端口是用于与服务器建立主连接,也就是请求网页的HTML文件。另一个端口是用于并行下载网页中的其他资源,例如CSS、JavaScript文件和图像等。

通过使用多个并行连接,Chrome浏览器可以更快地下载网页中的所有资源,并且可以更好地利用服务器的带宽和性能。

对于您的node.js服务器来说,这意味着您的服务器需要处理来自Chrome浏览器的多个并行连接。您可以通过适当的并发处理和优化服务器性能来应对这种情况。

需要注意的是,这种行为是Chrome浏览器的默认行为,对于其他浏览器可能会有不同的行为。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何构建NodeJS微电影服务并使用docker部署

因此,对于“构建NodeJS微电影院服务”系列第一部分,我们将只关注电影目录服务。 在这个架构中,我们看到我们有三种不同使用微服务设备,POS(销售点),手机/平板和计算机。...在这里,我们实例化一个express程序,验证我们是否提供存储库和服务器端口对象,然后我们将一些中间件应用到我应用程序,例如日志记录(morgan),安全性(helmet)和错误处理(error handling...正如您所看到,我们正在为该服务器服务器movies API依赖项进行存根操作,并验证是否需要提供服务器端口和存储库对象。 您可以检查github repo中所有测试文件。...如何使用Docker部署MongoDB副本集 这里是我们需要从NodeJS连接到MongoDB数据库配置。 有其他方式实现,但我们通过副本集连接到mongoDB。...镜像作为Docker镜像基础,然后创建一个用户来避免非root用户,然后将src复制到我镜像中,然后安装依赖,公开一个数字端口,最后实例化我们电影服务。

1.9K30

让你 nodejs 水平暴增 debugger 技巧

可以看到,node 启动了一个 web socket server,地址是:ws://127.0.0.1:9229/78637688-e8e0-4582-80cc-47655f4bff66 为什么...那么怎么设置断点、怎么把当前上下文变量暴露出去呢,就是通过启动一个 websocket server,这时候只要启动一个 websocket client 连接上这个 server 就可以调试 nodejs...chrome devtools 在 chrome 地址栏输入 chrome://inspect,然后点击 configure 来配置目标端口: ? 把刚才端口 9229 填上去: ?...调试 nodejs 代码更多还是使用 vscode debugger(当然有的时候也会使用 chrome devtools 调试,基于 chrome devtools memory 来进行内存分析,...连接上已有的 debugger server,所以要指定端口 具体配置项常用有: outFiles 指定 sourcemap 位置,用来调试 ts 源码等需要编译代码 stopOnEntry

1K10

nodejs调试debug

默认情况下将会开启127.0.0.19229端口。并且分配了一个唯一UUID以供区分。 第二件事情就是告诉我们nodejs使用调试器是Inspector。...调试安全性 如果debugger连接到了nodejs运行环境中,如果有恶意攻击者的话,这个恶意攻击者可以在nodejs环境中运行任意代码。这会给我们程序带来很大安全隐患。...首先,我们要开启本地debug: node --inspect app.js 然后我们可以搭建一个ssh隧道,将本地9221端口映射到远程服务器9229端口: ssh -L 9221:localhost...:9229 user@remote.example.com 这样我们就可以通过连接本地9221端口,进行远程调试了。...我们可看到chrome inspect界面,如果你本地已经有开启inspectnodejs程序的话,在Remote Target中就可以直接看到。

1.5K21

nodejs调试debug

默认情况下将会开启127.0.0.19229端口。并且分配了一个唯一UUID以供区分。 第二件事情就是告诉我们nodejs使用调试器是Inspector。...调试安全性 如果debugger连接到了nodejs运行环境中,如果有恶意攻击者的话,这个恶意攻击者可以在nodejs环境中运行任意代码。这会给我们程序带来很大安全隐患。...首先,我们要开启本地debug: node --inspect app.js 然后我们可以搭建一个ssh隧道,将本地9221端口映射到远程服务器9229端口: ssh -L 9221:localhost...:9229 user@remote.example.com 这样我们就可以通过连接本地9221端口,进行远程调试了。...在chrome中输入chrome://inspect: 我们可看到chrome inspect界面,如果你本地已经有开启inspectnodejs程序的话,在Remote Target中就可以直接看到

69010

服务器本地端口转发一种办法

针对运行中nodejs程序,我们可以使用kill命令传递信号来开启nodejs程序debug模式。...ps -ef //获取nodejs-pidkill -s SIGUSR1 nodejs-pid // 开启nodejs调试进程 这个时候,通过netstat -tnpl命令,我们可以看到运行中...nodejs代码已经开启了debug模式了,默认监听了9229端口。...下一步我们只要在chrome inspect面板上,配置这个ip:9229就可以debug了。 不幸是,由于运维部门安全策略,9229端口一般不对外开放。我们需要解决这个问题。...需要注意是,使用socat进行端口转发时,需要保证本地和远程服务器之间网络连接畅通,否则可能会出现连接失败问题。同时,需要保证本地和远程服务器之间防火墙设置正确,以允许端口转发流量通过。

51920

远程调试利用

(x86)\Microsoft\Edge\Application\msedge.exe 在 MacOS 中 Chrome 中进行调试 chrome://inspect 虽然虚拟机中 Edge 浏览器调试端口是默认...本地开一个web下载服务器 有访问,但是在服务器上并没有文件落地 经过测试,访问浏览器本身协议实现URL也不能成功 edge://about edge://accessibility edge://app-service-internals...安装 VSCode 程序有微软签名,这也是为什么我们选择 VSCode 3....连接远程调试 还是使用 Chrome 进行连接 成功进行连接,执行 Nodejs 代码 require('child_process').execSync('calc') 成功执行命令 5....MSF 并不能直接使用 sessions -u 1 进行提升 改变思路,通过 Nodejs 远程下载二进制后门,并执行 生成 Payload并建立 web 服务器 msfvenom -a x64 -p

19410

Nodejs+socket.io搭建WebRTC信令服务器

除此之外,WebRTC还需要房间服务器将多端聚集到一起管理,以及信令服务器进行信令数据交换(如媒体描述信息SDP交换,连接地址交抽换等),但在WebRTC规范中没有对这部分内容进行规定,所以需要由用户自己处理...为什么选择 Nodejs Apache、Nginx和Nodejs都是非常成熟Web服务器,Nginx 可以说是的性能是最好Web服务器了。但从未来发展来说,Nodejs可能会更有优势。...现在以Chrome为代表浏览器功能越来越强大,以前认为通过浏览器不可能完成事儿,现在它都可以轻松实现。...以开发一个 HTTP 服务为例,Nodejs 打开侦听服务端口后,底层会调用 libuv 处理该端口所有 http 请求。其网络事件处理如下图所示: ?...服务端侦听 2013 这个端口,对不同消息做相应处理: 服务器收到 message 消息时,它会直接进行广播,所有连接到该服务器客户端都会收收广播消息。

8.2K20

高级CORS利用技术分享

当你尝试访问浏览器中URL时: 连接服务器服务器使用SYN+ACK进行响应⇾浏览器向服务器发送HTTP请求以检索内容⇾呈现/显示内容。...现在我们知道DNS服务器会响应这些请求,那么浏览器又是如何处理它们呢? 大多数浏览器在发送任意请求之前都会验证域名。 例如 Chrome: ? Firefox: ? Safari: ? 注意!...这也意味着攻击者想要从该端点窃取数据,唯一可能性就是接管http(s)://xxe.sh / http(s)://*.xxe.sh子域或其本身存在XSS漏洞。 示例#2: ?...实现从xxe.sh,所有子域以及这些域上任何端口进行跨域访问。 下面是正则表达式分解: ? 这个API无法访问前面例子中域,并且其他常见绕过方法也无济于事。...通过运行以下命令来启动NodeJS服务器: ? 正如之前所述,由于正则表达式与字母数字ASCII字符和.

89800

JavaScript全栈开发-工具篇(下)

1.5 单元测试工具小结 不同测试工具适合不同应用场景,开发者可根据自己需求选择合适开发工具。 -- NodeJS系统自带Assert模块能满足NodeJS简单测试断言需求。...1) 手机USB线连接PC,启用手机允许调试功能 2) 在PC上打开Chrome,并在地址栏输入 chrome://inspect,出现手机连接成功界面。如图一。...),打开无线网卡,并连接Wifi 2) 手机打开并连接Wifi,长按已连接Wifi->修改网络配置->代理设置选手动->代理主机名输入PC无线网卡IP地址->代理服务器端口号输入Fiddler8888...端口->存储 3) 在手机浏览器中打开网页,在Fiddler中可看到手机http请求 注意事项: 1) 手机和PC都连接同一个wifi网络确保PC和手机在同一个网段,可互访。...端口上侦听PC上面chrome调试监视请求 -- 打开chrome,进到http://localhost:9222页面,可以看到手机QQ浏览器打开页面列表,点击其中待调试页面标签即可进到chrome

90620

如何在Debian 9上设置Node.js生产应用程序

nodejs软件包包含nodejs二进制文件以及npm,它是Node模块软件包管理器,因此您无需单独安装npm。 npm使用主目录中配置文件来跟踪更新。它将在您第一次运行npm时创建。...install build-essential 您现在拥有必要工具来处理需要从源代码编译代码npm包。...由于我们正在localhost上监听,远程客户端将无法连接到我应用程序。...要测试应用程序,打开你服务器另一个终端会话,并用curl连接到localhost: curl http://localhost:3000 如果您看到以下输出,则应用程序正常工作并侦听正确地址和端口...假设我们服务器在example.com上可用,访问通过网络浏览器https://example.com/会发送请求到hello.js,侦听在localhost上端口3000。

2K51

使用mcpe-ping(mping)在线查询MCBE服务器状态

1560946758-mping下载 第一步,登录到服务器并su,更新软件源(废话) apt update 然后,部署nodejs环境 把mping.zip解压到你喜欢位置,然后cd进去搞事情 apt...npm install --production 然后执行 screen nodejs main.js 然后浏览器输入http://IP:1234/要查看mcbe服务器ip/端口 如果打不开,请行通1234...然而根据我习惯,在纯服务器系统上,肯定要改成80。但是为了下面步骤,我还是选择了1234 ? 修改端口 ?...添加反向代理,并到防火墙放行1234端口 (改成你端口) 代码示例 lbsg HTML: xxx服务器状态 <p...IP port是服务器端口 其实吧,这个不能算真正隐藏IP,毕竟暴露了查询服务器IP,除非用cf反向代理下。

2.6K50

面向前端工程师Nodejs入门手册(三)

Nodejs与缓存系统 如果要从前端工程师进阶全栈,则必须要了解一下缓存系统,这里介绍缓存系统以Redis作为示例,来看看Nodejs是如何操作Redis缓存系统,再通过缓存系统使用场景,来看看它能干什么...我们可以使用redis像使用内存一样,很方便用来存在各类数据。3.操作具有原子性。所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新值。4.丰富特性。...安装Redis 首先要安装redis,你可以在本机或者你服务器上安装均可。不过这里再次推荐一下docker,之前我推荐大家用docker装mysql,这里我简单介绍一下为什么用docker。...6379端口(-p 主机(宿主)端口:容器端口) 并且后台运行(-d) docker run -p 6379:6379 -d redis redis-server # 查看一下,出如下结果就算启动成功了...npm i --save redis 接下来使用redis包暴露createClient方法连接docker启动好redis。

1K10

「应用中间件」使用NGINX作为WebSocket代理

大多数现代浏览器都支持WebSocket,包括Chrome、Firefox、Internet Explorer、Opera和Safari,现在越来越多服务器应用程序框架也支持WebSocket。...例如,WebSocket应用程序可以使用标准HTTP端口80和443,从而允许使用现有的防火墙规则。 WebSocket应用程序在客户机和服务器之间保持长时间运行连接,从而促进实时应用程序开发。...用于将连接从HTTP升级到WebSocketHTTP升级机制使用升级和连接头。反向代理服务器在支持WebSocket方面面临一些挑战。...这个例子使用了node,所以在Ubuntu上我们需要创建一个从nodejs到node符号链接: $ ln -s /usr/bin/nodejs /usr/local/bin/node 要安装ws,请运行以下命令...,请运行以下命令: $ node server.js 服务器打印一个初始“server started”消息,然后监听端口8010,等待客户机连接到它。

1.6K50

web程序员

,前后端代码再怎么分离,也还是有办法解决同源问题,但是大型系统后台有时候并不是由一个团队负责,这时候,前端看到就是一个黑盒子,我们只是根据后台给接口,把前端数据传到我后台,也就是中间层(...,布局计算,渲染,js引擎和渲染引擎互斥工作,dom树和cssom树构建,dns预解析,页面预渲染,tcp预连接,其实js引擎是单线程和浏览器是多线程这个知识也比较重要,这个对理解为什么大量cpu...为什么js引擎正在执行代码时,点击了按钮,点击事件回调还可以被会加到事件队列里。还有setTimeout(0)原理有很大帮助。...就不一样了,因为nodejs是集web服务器和应用服务器与一身,你用nodejs可以直接监听一个端口,这就是一个服务器,不需要像apache和nginx那样配置什么,然后你前端请求到nodejs后,...,只是有时候是不同主机间连接数据库,基本参数是数据库进程所在主机ip,端口(默认是3306),数据库名,用户名,密码。

62060

WebRTC 教程 (3)

WebRTC 需要一个信令服务器来交换 SDP,它会直接与某人浏览器进行连接并交换数据,它也可以在两个浏览器之间完成全双工通信。...讲者展示了一个两个浏览器通过一个 WebSocket 信令服务器建立连接示意图: 其中,信令服务器是使用 nodeJS 应用写nodeJS 是一个异步服务端 javascript 服务器。...通过 WebSocket 搭建一个信令服务器 信令服务器负责帮助 WebRTC 搭建其中端到端连接。WebSocket 在服务端和客户端之间提供一个持续低延迟连接。...WS library 可以基于 Node.js 帮助搭建 WebSocket,而 NPM 则是 NodeJS 包管理平台。接着讲者展示了一个搭建 WebSocket 连接 demo。...首先可以看到通过 require 方法引入了 WebSocket 包,在第二行就生成了一个监听 8895 端口服务器,并在连接建立成功情况下,通过 connection.send 发送信息,connection.on

2.4K20
领券