nodejs 项目,不同的启动命令,但是端口是同一个,结果一个能被访问,一个不能。请问是哪里的问题

求助!求助!求助!求助!求助!求助!求助!

以下是操作步骤

我在我的git上把项目拉取下来,之后在命令行运行了 npm install,运行成功后,运行npm run dev,一切正常,之后关闭ctrl+c。
然后开始nodejs,添加项目,启动命令为 npm run dev,端口3000,之后运行成功,外网也可以访问。

之后 停止 nodejs的项目,在命令行npm run build (打包),在npm run preview 运行正常。之后我ctrl+c,退出,
打开nodejs 把启动命令改成 npm run preview


这个时候,外网不能访问了,我切换回 npm run dev 可以访问,只要使用打包后的文件,就访问不了。


目前端口,容器都是正常的,dev 和 preview 都是3000端口,但是一个能访问,一个不能访问,所有的东西都运行正常。

npm run preview 截图

npm run dev 截图

命令行:npm run dev 截图


命令行 :npm run build 截图

命令行 npm run preview 截图