Для стиля фонового изображения браузер создаст совершенно новый HTTP-запрос на ваш сервер с путем * img / carbon_fibre.gif *, и этот запрос наверняка попадет в вашу анонимную функцию, но ваша функция ответа только записывает div с ContentType: text / html независимо от имени req.path, чтобы изображение не отображалось должным образом.
Вы можете добавить некоторый код в свою функцию, например:
var http = require('http'),
io = require('socket.io'),
fs = require('fs'),
server = http.createServer(function(req, res){
// find static image file
if (/\.gif$/.test(req.pathname)) {
fs.read(req.pathname, function(err, data) {
res.writeHead(200, { 'Content-Type': 'image/gif' });
res.end(data);
});
}
else {
// write your div
}
});
server.listen(8080);
Я не очень знаком с nodejs, поэтому приведенный выше код демонстрирует только логику, но не фактический исполняемый блок кода.