前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >node通过路由获取不同用户信息

node通过路由获取不同用户信息

作者头像
十月梦想
发布2018-08-29 11:43:40
4010
发布2018-08-29 11:43:40
举报
文章被收录于专栏:十月梦想十月梦想

使用不同的url来获取身份信息,非指定的提示非法访问!

具体功能:使用不同url判断是老师或者学生,老师的工号4-6位,学生学号8-10位,否则提示学号不正确,

验证成功,反馈用户信息以及身份!

项目实例

app.js

代码语言:javascript
复制
//功能使用不同的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默认截取到尾部!

正则解析

代码语言:javascript
复制
^[1-9]\d{7,9}$

开头到首位非0后面是数字总共8-10位

代码语言:javascript
复制
studentid.substr(9)//截取第10位到结束(判断学号和工号是否验证成功)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-6-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档