利用express搭建简易服务器实现登陆注册检测

express是node的一个轻量级框架,有关他叫非侵入式,因为express保存了原生node的方法,又添加了一些简单的方法
原生的req.write发送一个json数据十分不方便要一个引号一个引号的括起来
express提供了一个方法叫req.send可以在里面直接写不需要重重冒号,
express还有一亮点就是使用中间件,比如读取文件可以使用express-static将要访问的文件的文件夹给它就行了,十分方便,需要什么功能可以像安装插件一样使用中间件,
express是get,post请求更简单了,也不需要像原生那样先判断,可以用get指定接口,post也是一样,还有一个use通吃get和post,两种请求都可以通过use操作
一个简单的express服务器

const express = require('express')//引入express
const app = express()//等于createServer
const port = 3000//端口号

app.get('/', (req, res) => res.send('Hello World!'))//在访问localhost:3000时页面响应'Hello World'

app.listen(port)

利用express实现登录和注册功能,相对于原生简单不少,理解也不难

const express = require('express');
const static = require('express-static')
var server = new express();

let mysql = {
	"Hongbin":'666666',
	"baby":'333333'
}

server.get('/login',function(req,res){
	if(!mysql[req.query.user]){
		res.send('This account Non-existent');
	}else if(req.query.pass !== mysql[req.query.user]){
		res.send('Incorrect user name or password')
	}else{
		res.send('login right')
	}
})

server.get('/register',function(req,res){
	if(mysql[req.query.user] == null){
		res.send('register right');
		mysql[req.query.user] = req.query.pass;
		console.log(mysql);
	}else{
		res.send('already have this account')
		console.log(mysql[req.query.user])
	}
})

server.use(static('hongbinFile'))

server.listen(8080)
发布了117 篇原创文章 · 获赞 146 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/printf_hello/article/details/104993469