码迷,mamicode.com
首页 > 其他好文 > 详细

快速搭建服务器

时间:2020-07-02 18:25:45      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:localhost   检测   pat   path   ica   fun   code   end   port   

var url = require("url"),
    fs = require("fs"),
    http = require("http"),
    path = require("path");

var port = 8080 // 默认检测80端口
if (process.argv[2] === ‘-p‘) {
    port = parseInt(process.argv[3])
}
var server = http.createServer(function (req, res) {
    var pathname = __dirname + url.parse(req.url).pathname;
    if (path.extname(pathname) == "") {
        pathname += "/";
    }
    if (pathname.charAt(pathname.length - 1) == "/") {
        pathname += "index.html";
    }

    fs.exists(pathname, function (exists) {
        if (exists) {
            switch (path.extname(pathname)) {
                case ".html":
                    res.writeHead(200, { "Content-Type": "text/html" });
                    break;
                case ".js":
                    res.writeHead(200, { "Content-Type": "text/javascript" });
                    break;
                case ".css":
                    res.writeHead(200, { "Content-Type": "text/css" });
                    break;
                case ".gif":
                    res.writeHead(200, { "Content-Type": "image/gif" });
                    break;
                case ".jpg":
                    res.writeHead(200, { "Content-Type": "image/jpeg" });
                    break;
                case ".png":
                    res.writeHead(200, { "Content-Type": "image/png" });
                    break;
                default:
                    res.writeHead(200, { "Content-Type": "application/octet-stream" });
            }

            fs.readFile(pathname, function (err, data) {
                res.end(data);
            });
        } else {
            res.writeHead(404, { "Content-Type": "text/html" });
            res.end("<h1>404 Not Found</h1>");
        }
    });
}).listen(port);



server.on(‘error‘, function (err) {
    if (err.code === ‘EADDRINUSE‘) { // 端口已经被使用
        console.log(‘The port【‘ + port + ‘】 is occupied, please change other port.‘)
    }
})

server.on(‘listening‘, function (err) {
    console.log(‘Server running at localhost port【‘ + port + ‘】‘);
})

 

快速搭建服务器

标签:localhost   检测   pat   path   ica   fun   code   end   port   

原文地址:https://www.cnblogs.com/dmc-nero/p/13226169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!