美文网首页nodemysql
使用node.js+mysql写后台接口

使用node.js+mysql写后台接口

作者: 欢宝吖_ | 来源:发表于2022-11-30 20:14 被阅读0次

当后端没有将接口写出来时,而前端有需要使用接口,就可以自己使用node.js+mysql写个简单的接口先用着。这篇文章就先不将node.js和mysql的安装,直接开始。

这篇文章是使用express框架和相关的三方模块,搭建一个具备登录的简单接口案例

1、创建文件夹,初始化

npm init -y
node1.png

2、安装下载需要使用的包

cnpm i express mysql2 body-parser cookie-parser -S
包名 用处
express 创建web服务器
mysql2 连接数据库
body-parser 处理post请求的查询参数
cookie-parser 使用cookie
  • 不是所有包都需要下,express和mysql2比较重要,必下,其他的需要就下。
node2.png

3、创建入口文件

关键代码:

const express = require('express')
const app = express()
app.listen(8888)
node3.png

4、创建三方模块的文件夹

模块 作用
Model 处理数据库的数据
Controller 处理业务逻辑
Router 放置路由,导出使用
util 处理其他文件(如连接数据库等)
node4.png

5、创建数据库,建表

  • 1、进入数据库
mysql1.png
  • 2、建库、进库、建表
mysql2.png
  • 3、在Navicat中就可以看见刚刚创建的数据库(前提是Navicat已经连接过数据库了)
mysql3.png
  • 4、添加用户数据
mysql4.png

6、连接数据库

const mysql = require("mysql2/promise");
exports.db = async(sql, arr) => {
    const connection = await mysql.createConnection({
        host: "localhost",
        user: "root",
        password: "123456",
        database: "app",
    });
    const [data] = await connection.execute(sql, arr);
    connection.end();
    return data
}
mysql5.png

7、在app.js文件中导入Router,并且挂载路由

node8.png

8、在Model模块写数据库相关操作

node5.png

9、在Controller模块写业务逻辑

node6.png

10、在Router模块写放置路由

node7.png

注意!在写三个模块的代码时,应该是同步进行,才能知道自己写的业务逻辑是否合理,是否能够正常实现需要实现的功能。

11、最后可以在postman中测试自己的接口是否有效

当然,在开发后台接口时,应该边写边测试。

  • 成功的情况
node9.png
  • 用户名不存在的情况
node11.png
  • 密码错误的情况
node12.png

这样一个简单的后台登录接口就完成了,各位大佬有不同看法的,可以一起交流研究滴哈

相关文章

  • phpStudy搭建本地后台环境并解决跨域问题

    之前写了一篇,用express搭建后台模拟接口数据。现在要使用PHP写后台接口(笔者用的时ThinkPHP),怎么...

  • Java接口开发经验之谈

    前言:现在开发中常使用前后端分离,后台开发使用springMVC框架进行后台接口的开发。经过最近的开发对接口开发有...

  • 工作总结 文章目录

    工作总结 文章目录 狼人杀拾旧后台接口文档 狼人杀俱乐部后台接口文档 狼人杀接口文档 OA使用文档(报表,人事) ...

  • zabbix配置Web scenarios遇到的问题

    背景: 后台采用dubbox, 提供了http接口。为方便日常工作,使用zabbix对后台接口做健康检查。 上周采...

  • 表单异步提交

    好久没有写过前端页面了,以前都是前后端分离写后台接口,现在写页面,记录单纯的使用jquery异步提交表单 立即提交...

  • Java自带keytool生成证书

    当https的网站调用http的后台接口时,必须让后台的接口也是变成https的,否则前端报错.要使用keyt...

  • Vue使用json-server快速“伪造”后台接口

    转载:Vue-使用json-server快速“伪造”后台接口

  • 后台接口使用同一命令拓展

    很多接口都是使用的rest接口风格, 但是如果接口很多之后就不方便管理.app的后台接口开始使用统一的命令调用. ...

  • 谷歌接口测试工具DHC的使用

    最近用php写后台调java的接口遇到的一些问题,需要查看接口数据.后台帅哥给了我个接口文档,看了半天没怎么明白....

  • fetch函数设置timeout

    使用react-native开发app时,通常使用fetch函数与后台进行交互。请求后台接口时,为了防止用户等待太...

网友评论

    本文标题:使用node.js+mysql写后台接口

    本文链接:https://www.haomeiwen.com/subject/vcpsfdtx.html