代码拉取完成,页面将自动刷新
import app from "./app";
// import * as open from "open";
import config from "./config";
import * as dayjs from "dayjs";
import * as multer from "multer";
import { user } from "./models/mysql";
import Logger from "./loaders/logger";
import { queryTable } from "./utils/mysql";
const expressSwagger = require("express-swagger-generator")(app);
expressSwagger(config.options);
queryTable(user);
import {
login,
register,
updateList,
deleteList,
searchPage,
searchVague,
upload,
captcha,
} from "./router/http";
app.post("/login", (req, res) => {
login(req, res);
});
app.post("/register", (req, res) => {
register(req, res);
});
app.put("/updateList/:id", (req, res) => {
updateList(req, res);
});
app.delete("/deleteList/:id", (req, res) => {
deleteList(req, res);
});
app.post("/searchPage", (req, res) => {
searchPage(req, res);
});
app.post("/searchVague", (req, res) => {
searchVague(req, res);
});
// 新建存放临时文件的文件夹
const upload_tmp = multer({ dest: "upload_tmp/" });
app.post("/upload", upload_tmp.any(), (req, res) => {
upload(req, res);
});
app.get("/captcha", (req, res) => {
captcha(req, res);
});
app.ws("/socket", function (ws, req) {
ws.send(
`${dayjs(new Date()).format("YYYY年MM月DD日HH时mm分ss秒")}成功连接socket`
);
// 监听客户端是否关闭socket
ws.on("close", function (msg) {
console.log("客户端已关闭socket", msg);
ws.close();
});
// 监听客户端发送的消息
ws.on("message", function (msg) {
// 如果客户端发送close,服务端主动关闭该socket
if (msg === "close") ws.close();
ws.send(
`${dayjs(new Date()).format(
"YYYY年MM月DD日HH时mm分ss秒"
)}接收到客户端发送的信息,服务端返回信息:${msg}`
);
});
});
app
.listen(config.port, () => {
Logger.info(`
################################################
🛡️ Swagger文档地址: http://localhost:${config.port} 🛡️
################################################
`);
})
.on("error", (err) => {
Logger.error(err);
process.exit(1);
});
// open(`http://localhost:${config.port}`); // 自动打开默认浏览器
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。