我不确定为什么这里忽略了 CSS。为了能够在 HTML 中使用 CSS,我需要对 NodeJS 做一些特定的事情吗?跟标签的“type”属性有关系吗?
NodeJS 代码:
app.get('/', function(request, response){
response.sendFile('/home/ubuntu/index.html');
});
HTML代码(index.html):
....
<link href="styles.css" rel="stylesheet" type="text/css" />
....
最佳答案
您的 Node.js 代码说:
当浏览器请求/
时发送文件index.html
的副本
您没有任何处理该案例的代码:
当浏览器请求 /styles.css
时。
你需要处理这种情况(可能通过编写一些通用的东西来匹配针对你的文件系统的任意请求,你可以通过寻找静态托管库来实现——例如使用 the express framework 及其 static module )。
也就是说,如果您只是要提供静态文件,那么您最好完全不使用 Node,而使用通用的网络服务器。
关于html - Node.js HTML 和 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35445381/