import express from "express"; import fileUpload from "express-fileupload"; import bodyParser from "body-parser"; import cors from "cors" import authors from "./router/authors/index.js"; import authorsLogin from "./router/authors/login.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"; import { generateToken, verifyToken } from "#utils"; const port = 3000; const app = express(); const json = express.json({type: '*/json'}) // 全局启用 CORS const corsOptions = { origin: 'http://localhost:3000', // 仅允许这个来源 methods: ['GET', 'POST', "PUT", "DELETE"], // 允许的 HTTP 方法 allowedHeaders: ['Content-Type', 'Authorization'], // 允许的头部 }; app.use(cors(corsOptions)); app.use(fileUpload()); app.use(json); app.use(bodyParser.urlencoded({extended: false})); app.get("/", (req, res) => { res.send("Hello World!"); }); app.use("/api/v1/login", authors); app.use("/api/v1/files", files); app.use("/api/v1/*", verifyToken); // 注册token验证中间件 app.use("/api/v1/auth", authorsLogin); app.use("/api/v1/books", books); app.use("/api/v1/record", record); app.use("/api/v1/types", types); app.listen(port, () => { console.log(`Example app listening on port ${port}`); });