说明(2017-5-2 17:57:23):
1. foo.js
1 var http = require("http"); 2 var url = require("url"); 3 var server = http.createServer(function(req,res){ 4 // var href = url.parse(req.url).href; 5 // 直接用req.url就能获取到地址栏,不用url.parse折腾了 6 var href = req.url; 7 // 加个head头,不加好像也没事 8 res.writeHead(200,{"content-type":"text/html","charset":"utf-8"}); 9 // substring(start,end),substr(start,length) 10 if(href.substr(0,9)=="/student/"){ 11 var studentId = href.substr(9); 12 if(studentId.match(/^\d{10}$/)){ 13 res.write("学生id:" + studentId); 14 }else{ 15 res.write("学生id不存在"); 16 } 17 }else if(href.substr(0,9)=="/teacher/"){ 18 var teacherId = href.substr(9); 19 if(teacherId.match(/^\d{6}$/)){ 20 res.write("教师id:" + teacherId); 21 }else{ 22 res.write("教师id不存在"); 23 } 24 }else{ 25 res.write("身份输入有误"); 26 } 27 // console.log(req.url); 28 res.end(); 29 }); 30 server.listen(3000,"192.168.1.150");
注意:
1. 正则表达式的match方法和test方法对比,字符串.match,正则.test。
2. substring(start,end)和substr(start,length)的区别。
3. res.write()方法,里面可以加html语句。
4. else if语句,不是elseif,中间有空格。