var http = require('http');
var mime = require('mime');
var url = require('url');
var fs = require('fs');
var _base = './';
http.createServer(function(req, res){
pathname = _base + req.url;
console.log('path name: ' + pathname);
fs.stat(pathname, function(err, stats){
if(err){
res.writeHead(404);
res.write('Bad request 404 \n');
res.end();
}else if(stats.isFile()){
var type = mime.lookup(pathname);
console.log('mime-type: ' + type);
res.setHeader('Content-Type', type);
res.statusCode = 200;
var file = fs.createReadStream(pathname);
file.on('open', function(data){
file.pipe(res);
});
file.on('error', function(err){
console.log('error open the file: ' + err);
})
}else{
res.writeHead(403);
res.write('Directory access is forbidden');
res.end();
}
});
}).listen(1024);
console.log('server running on 1024');
martes, 7 de enero de 2014
Start with nodejs server
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario