我試圖讓一個node.js服務器發送css文件。我在這裏修改該服務器:node.js發送css文件
http://github.com/LearnBoost/Socket.IO-node/blob/master/test/server.js
出了什麼問題我在做什麼:
server = http.createServer(function(req, res){
// your normal server code
var path = url.parse(req.url).pathname;
switch (path){
case '/':
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('<h1>Welcome. Try the <a href="/chat.html">chat</a> example.</h1>');
res.end();
break;
default:
if (/\.(js|html|swf)$/.test(path)){
try {
var swf = path.substr(-4) === '.swf';
res.writeHead(200, {'Content-Type': swf ? 'application/x-shockwave-flash' : ('text/' + (path.substr(-3) === '.js' ? 'javascript' : 'html'))});
res.write(fs.readFileSync(__dirname + path, swf ? 'binary' : 'utf8'), swf ? 'binary' : 'utf8');
res.end();
} catch(e){
send404(res);
}
break;
}
else if (/\.(css)$/.test(path)){
res.writeHead(200, {'Content-Type': 'text/css'});
res.end();
break;
}
send404(res);
break;
}
});
感謝。
我還需要做什麼? – jsnoob 2010-07-21 22:56:23
當然你需要添加內容。 – 2010-07-21 23:01:02
非常感謝。我不明白如何使用readFile。我明白如何使用回調,但我不明白你的意思完成請求。 – jsnoob 2010-07-21 23:10:07