• 创建web服务器


    用node创建本地web服务

    1,创建本地文件server.js

    var http = require('http');
    var url=require('url');
    var fs=require('fs');
    var mine=require('./mime').types;
    var path=require('path');
    
    //创建服务器  
    http.createServer(function(request, response) {  
        var pathname = url.parse(request.url).pathname;
        var realPath = path.join("assets", pathname);
        
        var ext = path.extname(realPath);
        if (ext == "") {
            ext = ".html";
            realPath += "index.html"; 
        }
        
        ext = ext ? ext.slice(1) : 'unknown';
        fs.exists(realPath, function (exists) {
            if (!exists) {
                response.writeHead(404, {
                    'Content-Type': 'text/plain'
                });
    
                response.write("This request URL " + pathname + " was not found on this server.");
                response.end();
            } else {
                fs.readFile(realPath, "binary", function (err, file) {
                    if (err) {
                        response.writeHead(500, {
                            'Content-Type': 'text/plain'
                        });
                        response.end(err);
                    } else {
                        var contentType = mine[ext] || "text/plain";
                        response.writeHead(200, {
                            'Content-Type': contentType
                        });
                        response.write(file, "binary");
                        response.end();
                    }
                });
            }
        });
    }).listen(8080); 

    2,创建加载类型mime.js

    exports.types = {
      "css": "text/css",
      "gif": "image/gif",
      "html": "text/html",
      "ico": "image/x-icon",
      "jpeg": "image/jpeg",
      "jpg": "image/jpeg",
      "js": "text/javascript",
      "json": "application/json",
      "pdf": "application/pdf",
      "png": "image/png",
      "svg": "image/svg+xml",
      "swf": "application/x-shockwave-flash",
      "tiff": "image/tiff",
      "txt": "text/plain",
      "wav": "audio/x-wav",
      "wma": "audio/x-ms-wma",
      "wmv": "video/x-ms-wmv",
      "xml": "text/xml",
      "mp3": "audio/mpeg",
      "ogg": "audio/ogg",
      "zip": "application/zip"
    };

    3,创建一个文件夹assets放资源

    4 node server.js运行

  • 相关阅读:
    docker搭建主从复制mysql
    mysql主从复制(mariadb)
    docker搭建mysql8.0
    docker安装mysql
    终端配置kxsw
    AJAX教程
    移动端常见布局
    css为什么需要精灵图
    元素的显示与隐藏
    css网页布局总结
  • 原文地址:https://www.cnblogs.com/maxwell-xu/p/7929461.html
Copyright © 2020-2023  润新知