http.ListenAndServe(":4200", nil)
当我使用http.ListenAndServe
运行API Go服务器时,正在使用端口4200。在终端lsof -i:4200
中,它以星号代替localhost显示,如下所示:*:4200
以某种方式,Angular可以侦听相同的端口,但是在终端中,它看起来像这样:localhost:4200
。 Angular甚至没有提示正在使用端口4200。
但是当我将http.ListenAndServe
更改为
http.ListenAndServe("localhost:4200", nil)
Angular将提示正在使用端口4200。
*:4200*
和localhost:4200
有什么区别?
答案 0 :(得分:0)
localhost
特别是回送适配器(127.0.0.1)
*
,在这种情况下,您可以将其视为所有接口。
基本上,如果您在localhost:4200上侦听,则只能通过同一台计算机上的另一个程序进行连接。
如果您收听:4200
(可能与*:4200
相同(从未尝试使用*
),则可以与另一台计算机连接。