日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Node.js开发WEB项目后端接口API,基于mysql5.7数据库(小试牛刀)

發布時間:2023/11/27 生活经验 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Node.js开发WEB项目后端接口API,基于mysql5.7数据库(小试牛刀) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目結構

main.js(入口文件,開啟9999端口監聽,實現RESTful風格接口訪問)

const express = require("express");
const app = express();
const port = 9999;//設置端口號,如果端口號被占用需要自己修改,否則無法跑起來(建議不要用80和8080,一般情況都會被占用)
app.listen(port, () => console.log(`http://127.0.0.1:${port}/user/select`));//打印一下接口用例地址
app.use(require("body-parser").json());
app.use(require("body-parser").urlencoded({extended: false}));
//設置跨域訪問
app.all("*", function (req, res, next) {res.header("Access-Control-Allow-Origin", "*");res.header("Access-Control-Allow-Headers", "*");res.header("Access-Control-Allow-Methods", "*");res.header("X-Powered-By", "http://www.shuzhiqiang.com");res.header("Content-Type", "application/json;charset=utf-8");res.header("Access-Control-Allow-Credentials",true);//攜帶cookie跨域請求req.method.toUpperCase() === "OPTIONS" ? res.sendStatus(200) : next();//防止在預請求階段就響應接口
});
//加入前端需要訪問的接口API名稱↓↓↓↓
app.use("/user", require("./api/user"));
app.use("/area", require("./api/area"));

api/user.js(業務實現數據查詢)

//全局Express框架
const express = require("express");
const router = express.Router();
module.exports = router;//加載配置文件
const config = require("../config/mysql");
const mysql = require("mysql");
const conn = mysql.createConnection(config);//查詢數據(all方法支持POST、GET、PUT、PATCH、DELETE傳參方式)
router.all("/select", (req, res) => {// 定義SQL語句const id = req.body.id || req.query.id;const sqlStr = "select * from user " + (id ? "where id = ?" : "");conn.query(sqlStr, id, (err, res) => {if (err) return res.json({code: 404, data: "獲取失敗"});res.json({code: 0, data: res});});
});

api/area.js(業務實現數據查詢)

//全局Express框架
const express = require("express");
const router = express.Router();
module.exports = router;//加載配置文件
const config = require("../config/mysql");
const mysql = require("mysql");
const conn = mysql.createConnection(config);//查詢數據(all方法支持POST、GET、PUT、PATCH、DELETE傳參方式)
router.all("/select", (req, res) => {// 定義SQL語句const id = req.body.id || req.query.id;const sqlStr = "select * from area " + (id ? "where id = ?" : "");conn.query(sqlStr, id, (err, result) => {if (err) return result.json({code: 404, data: "獲取失敗"});res.json({code: 0, data: result});});
});

config/mysql.json(數據庫配置,支持mysql5.7+)

{"host": "localhost","port": "3306","user": "root","password": "root","database": "ycapi"
}

?按照上面的方式創建好項目后,記得在根目錄運行:

cnpm i express & cnpm i mysql & node main

啟動項目后這樣訪問:

http://127.0.0.1:9999/user/select

http://127.0.0.1:9999/area/select

就可以查詢到數據返回的json結果了,同時也可以用POST或者GET方式傳參id

________________________

您還可能對如何用Vue.js框架訪問Nodejs后端接口API感興趣,傳送門↓

《Vue.js框架簡單讀取數據庫信息并渲染完成文章列表詳情頁功能(小試牛刀)》

總結

以上是生活随笔為你收集整理的Node.js开发WEB项目后端接口API,基于mysql5.7数据库(小试牛刀)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。