//创建依赖模块
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('服务启动成功了');
})

最新文章

  1. 场景3 Data Management
  2. [Oracle] 生产上表的列类型更新
  3. angularJs之template指令
  4. mysql小误区关于set global sql_slave_skip_counter=N命令
  5. mantis 安装问题
  6. git强制覆盖本地文件
  7. ubuntu配置多个DNS
  8. 转:在虚拟机中用NAT方式连接网络
  9. [Data Structure] 二叉搜索树(Binary Search Tree) - 笔记
  10. CSS强制图片大小
  11. #include &lt;fstream&gt;
  12. scanf 与 cin 的区别
  13. Javascript面向对象研究心得
  14. Linux操作系统-命令-netstat
  15. 201521123099 《Java程序设计》第13周学习总结
  16. Java基础学习笔记二十三 Java核心语法之反射
  17. 杂记:解决Android扫描BLE设备名称不刷新问题
  18. PHP实现栈数据结构
  19. xcode如何运行下载的demo工程
  20. Azure 中的 Windows 虚拟机概述

热门文章

  1. Nginx反向代理与负载均衡应用实践(二)
  2. day02 python流程控制 while循环 格式化输出 运算符 编码
  3. Eclipse导入的Maven项目没有Build Path
  4. php操作redis--有序集合(sorted set)篇
  5. Mongodb导入本地数据(.dat)到仓库(window)
  6. Spring Security + JWT学习
  7. ajax 实战使用
  8. Shiro学习(15)单点登录
  9. NOIP模拟测试29(A)
  10. Linux串口驱动程序(3)-打开设备