f2e-server

基本文件服务器

2014-12-24  本文已影响133人  云香水识
var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

使用http.createServer开启一个本地对1337端口的监听,接受到请求后,返回一个文本类型的相应,内容为 "Hello World\n"。 这里有几个WEB基础知识点:
1. 200: HTTP 状态消息 服务端返回的状态消息用来告诉浏览器这个请求是否成功。
1. {'Content-Type': 'text/plain'}: MIME-type 服务端返回的相应内容类型,浏览器根据该类型解析响应的内容(网页、图片、音频、视频、xml等)。

PS,完整代码如下:

"use strict";
var mime = require("mime"),    //MIME类型
    http = require("http"),
    fs = require("fs");

http.createServer(function(req,resp){
    var root = "",
        pathname = decodeURI(req.url).substring(1);
    fs.stat(root + pathname, function(error, stats){
        if(!error && stats && stats.isFile && stats.isFile() ){
            resp.writeHead(200, {
                "Content-Type": mime.lookup(pathname) || 'text/html'
            });
            fs.createReadStream(pathname).pipe(resp);
        }else{
            resp.writeHead(404, {
                "Content-Type": 'text/html'
            });
            resp.end("404");
        }
    });
}).listen(8888);
上一篇下一篇

猜你喜欢

热点阅读