express(框架)通过服务器实现登录和注册

express(框架)通过服务器实现登录和注册
const express = require(‘express’)
const fs=require(‘fs’);
const url=require(‘url’)
const cors=require(‘cors’)//这是引入的解决跨域问题的第三方插件
const path=require(‘path’)
const app = express()//实例化express
const bodyParser = require(‘body-parser’) //这是引入的第三方插件用于解析消息体
// 获取express 实例
app.use(cors())//这就是处理跨域的字段
app.all("*",function(req,res,next){//这是解决跨域的另一种方法
console.log(‘all’)
//设置允许跨域的域名,代表允许任意域名跨域
res.header(“Access-Control-Allow-Origin”,"
");
//允许的header类型
res.header(“Access-Control-Allow-Headers”,“content-type”);
//跨域允许的请求方式
res.header(“Access-Control-Allow-Methods”,“DELETE,PUT,POST,GET,OPTIONS”);
next();//继续执行,如果不加这句话,将不会执行后面的代码

})

app.use(bodyParser.urlencoded({ extended: false }))//这里是引入的用于解析相应的数据格式
app.use(bodyParser.json())
/*
登陆
获取用户发送信息
获取文件信息
对比信息
返回结果

*/
app.get(’/login’,(req,res)=>{
// console.log(req.query);//这个获取的是个对象{ us: ‘wangyi’, ps: ‘123’ }
let query=url.parse(req.url).query//这个获取的是个字符串us=wangyi&ps=123
fs.readFile(path.join(__dirname,’./use.txt’),‘utf8’,(err,data)=>{
if (err) { res.send(‘登陆错误’)}
let array=data.split("?")
console.log(array)
if(array.indexOf(query)===-1){
res.send(‘用户名或密码错误’)
}else{
res.send(‘登陆成功’)
}
})
})

/*
注册api接口
获取用户注册信息
将信息存入文件系统
结果返回前端
*/
app.get(’/reg’,(req,res)=>{
//get方法通过req.query
// console.log(req.url)
// console.log(req.query)
let search=url.parse(req.url).search;//这里获取的是?us=wangyi&ps=1234
fs.appendFile(path.join(__dirname,’./use.txt’), search,(err)=>{
if (err) { res.send(‘注册失败’)}
res.send(‘注册成功’)
});

})

app.post(’/reg’,(req,res)=>{
console.log(‘post’)
console.log(req.body)
res.send(‘hhheheeh’)
})
app.listen(3000,()=>{
console.log(‘server start in port:’+3000)
})

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值