问题:在使用node.js创建了一个服务器,加载html页面后css文件已经被加载但是页面没有被渲染
如图
此时已经证明了路径是没有问题的,那么问题出现在哪里?
代码如下
const fs = require('fs');const http = require('http');const path = require('path');const server = http.createServer();server.on('request', (req, res) => {// res.setHeader('Content-type', 'text/html; charset=utf-8'); //设置请求头后就会出错let urlb = req.url;let fpath = '';if (urlb === '/') {fpath = path.join(__dirname, './clock/index.html');} else {fpath = path.join(__dirname, '/clock', urlb);}fs.readFile(fpath, 'utf8', (err, dataStr) => {if (err) return res.end('404 NOT Found!');res.end(dataStr);});});server.listen(80, () => {console.log('The server runing at http://127.0.0.1');});
发现请求头设置有问题,被注释后完美解决。
但是为什么js会正常运行???我不知道 这里很明显可以看出js文件改了请求头也是不行的