在以往客户端请求的文件,我们都得判断匹配才能返回相应的数据,其实我们可以设置一个自动路由,就可以不用每次去判断用户访问的是那个文件了
//1、载入http和fs模块 var http=require('http'); var fs=require('fs'); //2、创建一个http服务 var server=http.createServer(); //3、设定一个Http监听端口,浏览器请求127.0.0.1:8000 来触发request server.listen(8080,function () { console.log("启动服务"); }) //4、监听request请求事件,设置request,response回调函数 server.on('request',function (req,res) { //设置一个变量存入用需要访问的文件地址路径 var wwwdir=''; if (req.url=='/'){ wwwdir='index.html'; }else { //获取设置客户端请求文件路径 wwwdir='./'+req.url; } if (wwwdir!=null){ //获取文件内容 fs.readFile(wwwdir,function (error,data) { //返回给客户端数据 res.end(data); }) } })
上面代码写的不是很严谨,很多BUG,这里只是提供了一个思路所在。