为什么引用“localhost:3000”的脚本标记失败

时间:2017-07-14 01:53:43

标签: javascript html node.js express

我正在对我公司的Web服务进行大规模重构,并且我们正在从我们的auth服务器和我们的API服务中分离出我们的静态Web文件(HTML,CSS,JS)。我们的迁移计划要求我们保留旧的Web服务器以实现向后兼容,因此为了执行本地开发,我需要设置所有脚本标记以引用“localhost:3000”,但是,当我这样做时,请求在浏览器中失败

我可以直接在浏览器中直接使用“localhost:3000 / scripts / core.js”,但如果我将完全相同的URL放入标签中,则Chrome中的请求会突然失败。不给我一个错误或任何东西,只是说“失败”

任何人都知道我需要做些什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

因为“localhost:3000 / scripts / core.js”是文件路径名,但“http://localhost:3000/scripts/core.js”不是。第一个没有提供传输机制,但尝试打开file:///,而第二个指定HTTP。

所以<a href="http://localhost:3000/scripts/core.js">test</a>或https://视情况而定。

就SSL而言,这可能是一个单独的问题。您的SSL证书是否已为本地服务器签名,或者至少是您的浏览器自签名和接受的?询问的头脑需要知道,但这可能需要一个单独的问题。