Explorar o código

路由模块划分

john hai 9 meses
pai
achega
f9e8a0555c

+ 1 - 1
DB/cashbook.sql

@@ -54,5 +54,5 @@ CREATE TABLE `files` (
   `url` varchar(300) NOT NULL,
   `record_id` int NOT NULL,
   `author_id` int NOT NULL,
-  PRIMARY KEY (`id`),
+  PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

+ 11 - 0
node_expores/app.js

@@ -1,4 +1,9 @@
 import express from "express";
+import authors from "./router/authors/index.js";
+import books from "./router/books/index.js";
+import files from "./router/files/index.js";
+import record from "./router/record/index.js";
+import types from "./router/types/index.js";
 const app = express();
 const port = 3000;
 
@@ -6,6 +11,12 @@ app.get("/", (req, res) => {
   res.send("Hello World!");
 });
 
+app.use("/authors", authors);
+app.use("/books", books);
+app.use("/files", files);
+app.use("/record", record);
+app.use("/types", types);
+
 app.listen(port, () => {
   console.log(`Example app listening on port ${port}`);
 });

+ 1 - 0
node_expores/environment/index.js

@@ -1,4 +1,5 @@
 function dbInfo() {
+  // 根据需要更新db的数据配置
   // return {
   //   host: "localhost",
   //   port: 3306,

+ 1 - 0
node_expores/package.json

@@ -27,6 +27,7 @@
     "node": "18.20.4"
   },
   "devDependencies": {
+    "@types/express": "^5.0.0",
     "@types/mysql": "^2.15.26",
     "@types/node": "^22.9.0"
   }

+ 20 - 0
node_expores/router/authors/index.js

@@ -0,0 +1,20 @@
+// 添加账本
+import express from "express";
+
+const router = express.Router();
+
+// middleware that is specific to this router
+router.use(function timeLog(req, res, next) {
+  console.log("Time: ", Date.now());
+  next();
+});
+// define the home page route
+router.get("/", function (req, res) {
+  res.send("authors home page");
+});
+// define the about route
+router.get("/about", function (req, res) {
+  res.send("About authors");
+});
+
+export default router;

+ 20 - 0
node_expores/router/books/index.js

@@ -0,0 +1,20 @@
+// 添加账本
+import express from "express";
+
+const router = express.Router();
+
+// middleware that is specific to this router
+router.use(function timeLog(req, res, next) {
+  console.log("Time: ", Date.now());
+  next();
+});
+// define the home page route
+router.get("/", function (req, res) {
+  res.send("Books home page");
+});
+// define the about route
+router.get("/about", function (req, res) {
+  res.send("About books");
+});
+
+export default router;

+ 20 - 0
node_expores/router/files/index.js

@@ -0,0 +1,20 @@
+// 添加账本
+import express from "express";
+
+const router = express.Router();
+
+// middleware that is specific to this router
+router.use(function timeLog(req, res, next) {
+  console.log("Time: ", Date.now());
+  next();
+});
+// define the home page route
+router.get("/", function (req, res) {
+  res.send("Files home page");
+});
+// define the about route
+router.get("/about", function (req, res) {
+  res.send("About files");
+});
+
+export default router;

+ 20 - 0
node_expores/router/record/index.js

@@ -0,0 +1,20 @@
+// 添加账本
+import express from "express";
+
+const router = express.Router();
+
+// middleware that is specific to this router
+router.use(function timeLog(req, res, next) {
+  console.log("Time: ", Date.now());
+  next();
+});
+// define the home page route
+router.get("/", function (req, res) {
+  res.send("Record home page");
+});
+// define the about route
+router.get("/about", function (req, res) {
+  res.send("About record");
+});
+
+export default router;

+ 20 - 0
node_expores/router/types/index.js

@@ -0,0 +1,20 @@
+// 添加账本
+import express from "express";
+
+const router = express.Router();
+
+// middleware that is specific to this router
+router.use(function timeLog(req, res, next) {
+  console.log("Time: ", Date.now());
+  next();
+});
+// define the home page route
+router.get("/", function (req, res) {
+  res.send("Types home page");
+});
+// define the about route
+router.get("/about", function (req, res) {
+  res.send("About types");
+});
+
+export default router;

+ 72 - 0
node_expores/yarn.lock

@@ -2,6 +2,51 @@
 # yarn lockfile v1
 
 
+"@types/body-parser@*":
+  version "1.19.5"
+  resolved "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4"
+  integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==
+  dependencies:
+    "@types/connect" "*"
+    "@types/node" "*"
+
+"@types/connect@*":
+  version "3.4.38"
+  resolved "https://registry.npmmirror.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858"
+  integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==
+  dependencies:
+    "@types/node" "*"
+
+"@types/express-serve-static-core@^5.0.0":
+  version "5.0.1"
+  resolved "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz#3c9997ae9d00bc236e45c6374e84f2596458d9db"
+  integrity sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==
+  dependencies:
+    "@types/node" "*"
+    "@types/qs" "*"
+    "@types/range-parser" "*"
+    "@types/send" "*"
+
+"@types/express@^5.0.0":
+  version "5.0.0"
+  resolved "https://registry.npmmirror.com/@types/express/-/express-5.0.0.tgz#13a7d1f75295e90d19ed6e74cab3678488eaa96c"
+  integrity sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==
+  dependencies:
+    "@types/body-parser" "*"
+    "@types/express-serve-static-core" "^5.0.0"
+    "@types/qs" "*"
+    "@types/serve-static" "*"
+
+"@types/http-errors@*":
+  version "2.0.4"
+  resolved "https://registry.npmmirror.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f"
+  integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==
+
+"@types/mime@^1":
+  version "1.3.5"
+  resolved "https://registry.npmmirror.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690"
+  integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==
+
 "@types/mysql@^2.15.26":
   version "2.15.26"
   resolved "https://registry.npmmirror.com/@types/mysql/-/mysql-2.15.26.tgz#f0de1484b9e2354d587e7d2bd17a873cc8300836"
@@ -16,6 +61,33 @@
   dependencies:
     undici-types "~6.19.8"
 
+"@types/qs@*":
+  version "6.9.17"
+  resolved "https://registry.npmmirror.com/@types/qs/-/qs-6.9.17.tgz#fc560f60946d0aeff2f914eb41679659d3310e1a"
+  integrity sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==
+
+"@types/range-parser@*":
+  version "1.2.7"
+  resolved "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb"
+  integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==
+
+"@types/send@*":
+  version "0.17.4"
+  resolved "https://registry.npmmirror.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a"
+  integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==
+  dependencies:
+    "@types/mime" "^1"
+    "@types/node" "*"
+
+"@types/serve-static@*":
+  version "1.15.7"
+  resolved "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714"
+  integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==
+  dependencies:
+    "@types/http-errors" "*"
+    "@types/node" "*"
+    "@types/send" "*"
+
 accepts@~1.3.8:
   version "1.3.8"
   resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"