最近用nodejs試最簡單的web server...發現

web server 只提供一個 html 的page....(apps 上架要提供的privacy聲明)
無用express, 只用左net module..

用M$ Edge睇好正常...
Connection, IP = 127.0.0.1 , PORT = 54976
Socket bytes R = 401 , W = 1640, PORT = 54976
Socket destroyed.

但用chrome睇就會有2個connection連入server...其中一個係無data upstream & downstream...
Connection, IP = 127.0.0.1 , PORT = 54946
Connection, IP = 127.0.0.1 , PORT = 54947
Socket bytes R = 601 , W = 1640, PORT = 54946
Socket destroyed.
Socket bytes R = 0 , W = 0, PORT = 54947
Socket destroyed. <~~~(timeout)
雖然對運作無咩影響,但見到唔舒服.

請問有無師兄知道點解會有2個connection ?
有無D咩更好的方法處理?

web server 只提供一個 html 的page....(apps 上架要提供的privacy聲明)
無用express, 只用左net module..
...
專業收買佬 發表於 2020-3-5 02:16

係咪 chrome 會自動嘗試拎 favicon

開 chrome debugger 睇下係咪有兩個 request

via HKEPC IR Extreme 4.2.3 - iOS(4.0.2)

TOP

睇左....你岩.....係拎favicon....
只不過係因為我refresh所以有個socket無data....
第一次開chrome時有其中一個socket係拎favicon的...
thx.....

TOP

本帖最後由 chi251155 於 2020-3-6 15:01 編輯

用得node點解唔用express呢?用node嘅其中一樣好處就係多package,又易裝,npm i一句搞掂,我公司以前都係自己砌node web server,後期全部用晒express。Don't reinvent the wheel.
不過其實static嘅html page用s3嗰類服務仲好,一來你唔使host server,二來乜都唔使寫。

TOP

真的最簡單那就 http-server 不就好..

TOP