zoukankan      html  css  js  c++  java
  • 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,中间有空格。

  • 相关阅读:
    php实现rpc简单的方法
    统计代码量
    laravel的速查表
    header的参数不能带下划线
    PHP简单实现单点登录功能示例
    phpStorm函数注释的设置
    数据结构基础
    laravel生命周期和核心思想
    深入理解php底层:php生命周期
    Jmeter:实例(性能测试目标)
  • 原文地址:https://www.cnblogs.com/Jacklovely/p/6797425.html
Copyright © 2011-2022 走看看