12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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}`);
- });
|