小智 6
每当您在未指定端口号的情况下加载URL时,浏览器默认为80,因为80是HTTP的默认端口号。
因此,如果加载http://stackoverflow.com/questions,浏览器会将其“转换”为http://stackoverflow.com:80/questions。
如果您不希望指定端口号来访问您的网站,则您的应用应在端口80上监听,而不是在3000上监听。
但是,不建议Node应用程序直接在端口80上侦听(尽管它们可以很好地侦听)。
您可以做的是使用前端代理(例如)nginx,该代理接受与主机端口80的连接,然后将请求重定向到localhost:3000您的应用正在监听的。
最好一次问一个问题。
至于第二个问题,除非您使用某种“远程同步”框架,否则这种行为是意外的。我建议针对该问题发布一个单独的问题,其中包含更多详细信息。