1 Star 0 Fork 8

Ares/vue+ts+vite技术演示测试站

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
server.js 1.70 KB
一键复制 编辑 原始数据 按行查看 历史
飞牛哥(飞牛哥) 提交于 2023-05-17 11:01 . 完善server.js本地服务
const express = require("express");
const { createServer: createViteServer } = require("vite");
var session = require("express-session");
// const jwt = require("jsonwebtoken");
// const secret = "pi-sso"
async function createServer() {
const app = express();
app.use(
session({
secret: "$pi-data",
name: "integration",
cookie: { maxAge: 60 * 60000 },
resave: false,
saveUninitialized: true,
})
);
app.get("/api/login", (req, res) => {
req.session.token = "123456789";
res.send({
code: 0,
msg: "登陆成功",
});
});
app.get("/api/logout", (req, res) => {
req.session.token = null;
res.send({
code: 0,
msg: "退出成功",
});
});
app.use(async (req, res, next) => {
if (req.query.token) {
req.session.token = req.query.token;
res.redirect(`http://${req.headers.host}${req.path}`);
return;
}
let token = req.session.token;
if (token) {
req.session.token = token;
req.headers.access_token = token;
req.headers.token = token;
next();
} else {
res.redirect(`/api/login`);
}
});
// 以中间件模式创建 Vite 应用,这将禁用 Vite 自身的 HTML 服务逻辑
// 并让上级服务器接管控制
//
// 如果你想使用 Vite 自己的 HTML 服务逻辑(将 Vite 作为
// 一个开发中间件来使用),那么这里请用 'html'
const vite = await createViteServer({
server: { middlewareMode: "html" },
});
// 使用 vite 的 Connect 实例作为中间件
app.use(vite.middlewares);
app.use("*", async (req, res) => {
// 服务 index.html - 下面我们来处理这个问题
});
app.listen(3002);
}
createServer();
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/mk_23/vue-vite-ts-test.git
[email protected]:mk_23/vue-vite-ts-test.git
mk_23
vue-vite-ts-test
vue+ts+vite技术演示测试站
master

搜索帮助