服務器部署流程(nodejs)


1、初始化

npm init -y


//package.json
{
//加這一句
"type": "module",
"name": "apiserve",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}

2、先安裝好依賴的包

//express包和mysql數據庫包
npm i express@4.17.1 mysql2@2.2.5

3、建立項目啟動app.js

// app.js
import express from "express";
//導入路由 import user_router
from "./router/user_router"; const app = express();
//使用路由 app.use(
"/api", user_router); app.listen(3007, () => { console.log("server on http://127.0.0.1"); });

4、建立數據庫連接,先創建db這個文件夾

在db文件夾下建立index.js

// db/index.js
import mysql from "mysql2"; const pool = mysql.createPool({ host: "127.0.0.1", port: 3306, database: "my_db_01", user: "admin", password: "root", }); export default pool.promise();

5、建立數據庫查詢模塊,新建文件夾以及相關的js

//user_ctrl.js
import db from "../db/index.js";

export async function getAllUser(req, res) {
try{
const [rows] = await db.query("select id,username,nickname from ev_users");
res.send({
status: 0,
message: "獲取用戶信息成功",
data: rows,
});
} catch (e){
res.send({
status:1,
message:"獲取用戶信息失敗",
desc:e.message
})
}

}

6、建立路由模塊

//user-router.js
import express from "express"; import { getAllUser } from "../controller/user_ctrl.js"; const router = new express.Router; router.get("/user", getAllUser); export default router;

7.返回app.js並運行服務器

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM