node 版本:16.13.2 问题描述: 我在 server.js 中使用 fs.readFileSync 去读取一个 html 文件,然后用 response.end(html) 返回结果。 问题来了,如果 html 文件中 js 和 css 分别采用 --> 这是正常的显示样式 而当我把 css 和 js 使用外部引入的方式就出问题了 点击×号取消后,是如下样子 HTML, script, CSS, table
你这两个文件是请求的 ./ 目录下的。对应 127.0.0.2:9000/css 127.0.0.2:9000/js 但是没看到你在 nodejs 中返回这两个文件。且一直 pending 的可能是不是因为你只判断了 pathname === '/index.html' 才 res.end() 其他的资源没有就不会 res.end.
比如:你引入了 `./js/index.js` ,那么浏览器会像你的当前网址的相对路径,请求资源 `index.js`,你可以在 network 里面看到请求的目标地址,应该是: `http://xxxx:9000/js/index.js`, 如果你的服务端没有返回对应的 js 文件,就不行了。 你应该搜索一下: web 静态资源服务器