zoukankan      html  css  js  c++  java
  • 快速搭建服务器

    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 + '】');
    })
  • 相关阅读:
    按字母分类的产品组件
    container中的内容 垂直-水平居中
    安卓手机--键盘谈起后 fixed背景图片被键盘顶起的问题
    清除样式的css
    vue 路由(二级)配置及详细步骤
    vue 路由 URL传参
    路由表的组件群
    vue 路由传参
    vue 路由入门(vue-router)
    jQuery对文档的操作
  • 原文地址:https://www.cnblogs.com/dmc-nero/p/13226169.html
Copyright © 2011-2022 走看看