说明(2017-5-2 17:57:23):
1. foo.js
var http = require("http");
var url = require("url");
var server = http.createServer(function(req,res){
// var href = url.parse(req.url).href;
// 直接用req.url就能获取到地址栏,不用url.parse折腾了
var href = req.url;
// 加个head头,不加好像也没事
res.writeHead(200,{"content-type":"text/html","charset":"utf-8"});
// substring(start,end),substr(start,length)
if(href.substr(0,9)=="/student/"){
var studentId = href.substr(9);
if(studentId.match(/^\d{10}$/)){
res.write("学生id:" + studentId);
}else{
res.write("学生id不存在");
}
}else if(href.substr(0,9)=="/teacher/"){
var teacherId = href.substr(9);
if(teacherId.match(/^\d{6}$/)){
res.write("教师id:" + teacherId);
}else{
res.write("教师id不存在");
}
}else{
res.write("身份输入有误");
}
// console.log(req.url);
res.end();
});
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,中间有空格。