node.js篇
1.布局文件
- 创建api_serve文件;
- 使用npm i初始化node环境,生成package.json文件;
- 创建api_serve/routerHeader/user.js文件,用于定义接口路径最底层的代码逻辑(接口逻辑操刀区域);
- 创建api_serve/router/user.js 负责调用底层接口路径,一般调用后不无需改动;
- 创建api_serve/app.js文件主入口;
- 创建数据库文件 api_serve/db/index.js
2.文件功能模块引入
引入服务器
app.js
const express = require('express');
// 创建服务器实例
const app = express();
// 端口监听
app.listen(3000,function(){
console.log("127.0.0.1:3000端口已启动");
})
引入接口路由
routerHeader/user.js
exports.regUser = (req,res)=>{
// res.send('reguser 接口已被成功调用!')
}
exports.login = (req,res)=>{
// res.send('login 接口已被成功调用!')
}
router/user.js
const express = require('express');
// 创建服务器实例
const app = express();
// 配置解析表单数据的中间件,只能解析yyy/x-www-form-urlencode格式的表单数据
app.use(express.urlencoded({
extended:false}));
// 导入路由模块,并设置接口前缀为api
// 例如 127.0.0.1:3000/api/reguser
const userRouter = require('./router/user');
app.use('/api',userRouter);
// 端口监听
app.listen(3000,function(){
console.log("127.0.0.1:3000端口已启动");
})
创建连接数据库
创建数据库
注意:username 设置唯一性
安装mysql、cors(用于跨域)、bcryptjs (用于加密)
db/index(处理数据库连接池)
// 数据库管理模块
// --------------------------------------------------
// 安装数据库 npm install mysql;
// 导入mysq模块
const mysql = require ('mysql');
// 创建数据池
const db = mysql.createPool({
host:'127.0.0.1',
user:'root',
password:'123456',
database:'person_website'
});
// 导出模块
module.exports = db;
routerHeader/user.js(调用数据库,进行数据库操作)
// 创建接口函数/逻辑,用于定义接口调用数据事件
// -----------------------------------------
// 导入自定义的数据库模块
const db = require ('../db/index');
// npm install bcryptjs 添加插件
// 导入bcryptjs模块,进行密码加密,加密后不可逆破解
const bcryptjs = require('bcryptjs')
// 导出两大接口模块
// res响应过去的数据,req是请求过来的数据
// 注册处理函数
exports.regUser = (req,res)=>{
// 获取客户端提交到服务器的用户信息
const userInfo = req.body;
// console.log(userInfo)
//res.send 服务器端响应的数据
// 判断两种输入不为空
if(!userInfo.username || !userInfo.password)