tianji/src/server/main.ts

31 lines
833 B
TypeScript
Raw Normal View History

2023-09-02 12:13:50 +00:00
import 'dotenv/config';
2023-08-31 13:17:57 +00:00
import express from 'express';
2023-09-02 17:01:55 +00:00
import 'express-async-errors';
2023-08-31 13:17:57 +00:00
import ViteExpress from 'vite-express';
2023-09-02 14:53:57 +00:00
import compression from 'compression';
import { userRouter } from './router/user';
2023-09-02 17:01:55 +00:00
import passport from 'passport';
const port = Number(process.env.PORT || 3000);
2023-08-31 13:17:57 +00:00
const app = express();
2023-09-02 14:53:57 +00:00
app.use(compression());
app.use(express.json());
2023-09-02 17:01:55 +00:00
app.use(passport.initialize());
2023-09-02 14:53:57 +00:00
// http://expressjs.com/en/advanced/best-practice-security.html#at-a-minimum-disable-x-powered-by-header
app.disable('x-powered-by');
app.use('/api/user', userRouter);
app.use((err: any, req: any, res: any, next: any) => {
res.status(500);
res.json({ error: err.message });
2023-08-31 13:17:57 +00:00
});
2023-09-02 17:01:55 +00:00
ViteExpress.listen(app, port, () => {
console.log(`Server is listening on port ${port}...`);
console.log(`Website: http://localhost:${port}`);
2023-08-31 13:17:57 +00:00
});