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