当我打开 Windows 10 命令提示符或 Powershell 并导航到包含 ReactJS 应用程序的文件夹,然后运行它时,它会在我的默认浏览器中npm start
打开。http://localhost:3000
应该发生的是,我提供的 React 应用应该在该端口上运行,但是加载了一个完全不同的页面。这是我从我之前学习的教程中认识的一个页面,但是我找不到与该项目相关的文件。
更复杂的是,localhost:3000 始终指向此文件夹,即使在重新启动后没有运行 npm 服务器或任何其他 Web 服务器(据我所知)。
我只能想象端口 3000 以某种方式映射到给定的文件夹。
我已经检查了 Windows Hosts 文件,它是空的,并且重新启动了几次,但无法弄清楚为什么会发生这种情况。
我也运行过,netstat -ab
看看是否可以识别正在使用该端口的内容,但它没有在输出中列出。
我意识到我可以指定不同的端口来绕过该问题,但我想彻底解决它。
有人可以帮忙吗?
答案1
感谢 Daniel B 的评论,我设法弄清楚该页面的缓存版本正在通过服务工作者在该端口下运行。
为了解决这个问题,我转到 Chrome DevTools 中的“应用程序”选项卡并删除了服务工作线程,现在它可以正常工作了。