Node.js学习笔记(4)--简单路由,老师学生id

说明(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,中间有空格。

原文地址:https://www.cnblogs.com/Jacklovely/p/6797425.html