• 使用node搭建简单的服务


    //创建依赖模块
    var http = require('http');
    var url = require('url');
    var fs = require('fs');
    var server = http.createServer();
    var htmlDir = __dirname + '/';
    //console.log(htmlDir);

    //处理url请求
    function sendData(file,req,res) {
        // console.log('file: ' + file);
        fs.readFile(file,function(err,data) {
            if(err) {
                res.writeHead(404,{
                    'content-type':'text/html;charset=UTF8'
                });
                res.end('<h1>页面丢失</h1>');
                }else{
                res.writeHead(200,{
                    'content-type':'text/html;charset=UTF8'
                });
                res.end(data);
            };
        });
    }


    server.on('request',function(req,res) {
        //console.log('收到客户端的请求了,路径是:' + req.url);
        
        //response对象write方法
        //获取url后面的路径
        let urlStr = url.parse(req.url);
        //判断url,返回响应数据
        switch (urlStr.pathname) {
            case '/':
                sendData(htmlDir + 'index.html',req,res);
                break;
            case '/a':
                sendData(htmlDir + 'a.html',req,res);
                break;
            case '/b':
                sendData(htmlDir + 'b.html',req,res);
                break;
            default:
                sendData(htmlDir + 'err.html',req,res);
                break;
        }
        
    })
    server.listen(3000,function() {
        console.log('服务启动成功了');
    })

  • 相关阅读:
    iptables的例子1
    Nginx教程
    bash编程基础
    centos7 PXE自动安装环境搭建
    矛盾破裂了
    20200823-矩阵的收尾与离散控制的跌跌撞撞
    20200817-三大公式的结束-频域法的再探
    markdown换行
    由二〇二〇新冠疫情引发的对于开源、分享这一理念的看法
    Windows简单使用记录
  • 原文地址:https://www.cnblogs.com/hengzhi-lee/p/11509821.html
Copyright © 2020-2023  润新知