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)