【发布时间】:2020-09-25 18:22:50
【问题描述】:
我是 node js 的新手,我试图简单地为一个包含 html 和 css 文件的站点提供服务。我写了下面的代码
var http = require('http');
var fs = require('fs');
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(fs.readFileSync('./style.css', {encoding: "utf8"}));
res.write(fs.readFileSync('./index.html', {encoding: "utf8"}));
res.end();
}).listen(3000);
console.log('server running @ 3000');
当我启动服务器时,这“有效”意味着我可以在考虑 css 的同时看到网站渲染,但是 css 文本被写在我的网站底部,就像它在 div 标签内的嵌入文本一样。谁能解释我为什么看到这个?另外,由于我是 nodejs 的新手,任何关于在我的服务器上提供 css 或 JS 文件的建议都将不胜感激。
【问题讨论】:
-
css 文件是动态生成的,大部分 css 文件会在 html 文件中引用,您将只提供一个 html 文件
-
你为什么要这么做?你不能直接在 index.html 中链接 css 吗?
标签: javascript node.js