node通过路由获取不同用户信息
时间:2022-06-08
本文章向大家介绍node通过路由获取不同用户信息,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
使用不同的url来获取身份信息,非指定的提示非法访问!
具体功能:使用不同url判断是老师或者学生,老师的工号4-6位,学生学号8-10位,否则提示学号不正确,
验证成功,反馈用户信息以及身份!
项目实例
app.js
//功能使用不同的url获取不同的用户信息
//老师工号4到6位,学生8到10位
const http = require("http")
const server = http.createServer(function(req, res) {
//响应头
res.writeHead(200, { 'content-type': "text/plain;charset=utf-8" })
//地址栏的地址
const myURL = req.url;
if(myURL.substr(0, 9) == "/student/") {
// substr(开始位置,长度)
var studentid = myURL.substr(9);
// var reg=/[1-9]d{7,9}/
if(/^[1-9]d{7,9}$/.test(studentid)) {
res.end('亲爱的同学你好!你的学号是' + studentid)
} else {
res.end('亲爱的同学,您输入的url请求学号不正确请重新尝试')
}
} else if(myURL.substr(0, 9) == "/teacher/") {
var teacherid = myURL.substr(9);
if(/^d{4,6}$/.test(teacherid)) {
res.end('尊敬的老师您好! 你的学号是' + teacherid)
} else {
res.end('老师呀!你的工号输入不正确呀!再好好想一下!')
}
} else {
res.end('非法登录;请尽快离开')
}
})
server.listen(3000, "127.0.0.1")
代码解析
substr(start,length),开始位置,以及截取长度开始位置从0开始,如果不指定length默认截取到尾部!
正则解析
^[1-9]d{7,9}$
开头到首位非0后面是数字总共8-10位
studentid.substr(9)//截取第10位到结束(判断学号和工号是否验证成功)
- 驳“反驳老赵之“伪”递归”
- 关于今天很热的--FizzBuzzWhizz
- 了解EF CodeFirst的Migrator功能与Migrator.Net对比
- struts技术的logic标签
- 【翻译】使用Visual Studio创建Asp.Net Core MVC (一)
- 你不知道的Javascript:有趣的setTimeout
- ADO.NET 2.0 中的新增 DataSet 功能
- WinRar 4.20 – 文件扩展名欺骗(0Day)
- 黑掉ATM取款机?只需一条短信
- DNS迭代穷举脚本
- 走进计算机取证分析的神秘世界
- SYNPROXY:最廉价的抗DoS攻击方案
- 如何使用AndroidStudio将开源项目library发布到jcenter
- Android Studio 使用Gradle多渠道打包
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android 中ScrollView与ListView冲突问题的解决办法
- Android数据库操作工具类分享
- Android使用RadioGroup实现底部导航栏
- Android 中Fragment与Activity通讯的详解
- Android常用控件ImageSwitcher使用方法详解
- Android实现阅读进度记忆功能
- Android 控制ScrollView滚动的实例详解
- Android 判断是否能真正上网的实例详解
- Android UI设计与开发之PopupWindow仿腾讯新闻底部弹出菜单
- android实现微信联合登录开发示例
- 详解Android WebView加载html片段
- Ubuntu 20.04最佳配置指南(新手必备)
- ScrollView与SeekBar绑定实现滑动时出现小滑块效果
- Android用StaticLayout实现文字转化为图片效果(类似长微博发送)
- Android中Dialog自定义上下文花式菜单