【发布时间】:2015-05-07 05:40:55
【问题描述】:
其中大部分已经讨论过,但与表达有关。我想知道如何在本机 node.js 中显示带有 .css 和一些图像的简单 HTML?
这是 HTML:
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-git.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<img src="imgs/image.jpeg" />
</body>
</html>
这是我目前得到的:
var http = require('http');
var fs = require('fs');
http.createServer(function(req, res){
if (req.url === '/hi') {
res.write('hi');
res.end();
} else if (req.url === '/bye') {
res.write('bye');
res.end();
} else {
fs.readFile('index.html', function(err, file){
res.write(file);
res.end();
});
}
}).listen(3000);
另外,我不完全明白为什么我会收到两个对同一张图片的请求?
/
/css/style.css
/imgs/image.jpeg
/imgs/image.jpeg
【问题讨论】:
-
这段代码有什么问题? “外部 CSS”是什么意思?
-
好的,我弄错了那部分,我的意思是作为 HTML 一部分的 css,我当然同时托管了这两个部分。我已经编辑了标题。问题是,页面不加载 css 也不加载图像。
-
你只配置了你的服务器响应
index.htmlhi和bye,所以当你的浏览器请求css时,服务器会发送html。 -
您需要该应用程序为网站的所有文件提供静态路由。创建 HTTP 服务器不会单独完成。
标签: javascript node.js