node.js 初级API编写

这篇博客详细介绍了如何使用Node.js构建初级API,包括布局文件的创建、服务器和接口路由的引入、数据库连接及操作、响应函数封装、登录模块与Token处理、账户与密码验证以及代码完整性的保障。涉及到的工具有Express、MySQL、Cors、Bcryptjs等。
摘要由CSDN通过智能技术生成

node.js篇

1.布局文件

  1. 创建api_serve文件;
  2. 使用npm i初始化node环境,生成package.json文件;
  3. 创建api_serve/routerHeader/user.js文件,用于定义接口路径最底层的代码逻辑(接口逻辑操刀区域);
  4. 创建api_serve/router/user.js 负责调用底层接口路径,一般调用后不无需改动;
  5. 创建api_serve/app.js文件主入口;
  6. 创建数据库文件 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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值