专栏首页十月梦想node通过路由获取不同用户信息

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位到结束(判断学号和工号是否验证成功)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • js获取元素的几种形式

    注意:通过class,name标签名抓取的元素是一个集合,即使该类只有一个符合要求的元素目标,也返回是一个集合,因此可以存储的变量,通过变量名[0]获得第一个符...

    十月梦想
  • nodejs的hello world的详解

    前面几篇介绍过nodejs的第一个项目!这篇系统的介绍一下第一个nodejs项目

    十月梦想
  • node读取html文件

    node和Apache是没有web容器的,node的目录下的同级文件是无法使用/filename进行访问的,因为node没有根目录门也没用web容器!

    十月梦想
  • python接口自动化测试 - requests库的基础使用

    注意:若需要传请求参数,可直接在 url 最后的 ? 后面,也可以调用 get() 时多加一个参数 params ,传入请求参数,注意需要是 dict 格式;如...

    小菠萝测试笔记
  • 【案例】恒丰银行——运营风险监测系统

    数据猿导读 在当前金融大背景下,我国商业银行正处于大幅调整阶段,面临不确定、不稳定因素正在不断增加,监管机构与公众日益认识到运营风险正成为金融机构面临的最大威胁...

    数据猿
  • Qt设置窗口背景颜色

    Qt君
  • 硅谷vs花街:解密完全由人工智能管理的基金Sentient

    以下内容来自Bloomberg,量子位编译 ? Babak Hodjat坚信,人类太情绪化了,不适合进入股市。因此,他创立了第一支完全由人工智能管理的对冲基金...

    量子位
  • 【Spring】IOC是啥有什么好处

    本文转载自知乎问题回答:Spring IoC有什么好处? 作者: Sevenvidia

    Leetcode名企之路
  • [ISUX譯]Touch bar 設計指南

    腾讯ISUX
  • 【C语言笔记】你的黑窗口闪退?

    上一篇中写到了Windows下体验Linux环境,其中的测试代码简单的打印一句话,如:

    正念君

扫码关注云+社区

领取腾讯云代金券