Node.js开发WEB项目后端接口API,基于mysql5.7数据库(小试牛刀)
生活随笔
收集整理的這篇文章主要介紹了
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数据库(小试牛刀)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue.js框架简单读取数据库信息并渲染
- 下一篇: 获取 Andriod keystore签