我刚开始使用 node,我想用 socket IO 构建一个单页 web 应用程序。我构建了一个简单的服务器代码:
http.createServer(function(req, res) {
//Requested url split.
var pathname = url.parse(req.url).pathname;
var extension = path.extname(pathname).toLowerCase();
console.log(pathname + " " + extension);
if(extension == ".png"){
res.writeHead(200, {
'Content-Type': 'image/png'
});
}
}
我像这样提供所有文件,还有其他“else if”案例用于提供 html、css 和 js 文件......
使用 Mozilla 一切正常。使用 Chrome,我遇到了两个问题:
没有缓存 -> 每次我在客户端 js 代码中使用它们时都请求相同的图像,即使我使用 Image() 对象进行了一些预加载。无法访问加载的图像属性 -> 我无法获取 image.width() 或高度(返回 0)。在 Firefox 缓存工作上,我可以获得图像属性。
使用 apache 服务器在两种浏览器上一切正常。
我完全被卡住了,知道吗?