1 Star 0 Fork 0

于鑫洋/YU_SERVER

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.js 1.76 KB
一键复制 编辑 原始数据 按行查看 历史
lizekang 提交于 2024-12-05 15:43 . first commit
require('./alias'); // 引入路径别名配置文件
const isDev = process.env.NODE_ENV === 'development';
console.log(isDev);
// 访问不同的 .env 文件
require('dotenv').config({path: isDev ? './.env.development' : './.env.production'});
// app.js
const express = require('express');
const bodyParser = require('body-parser');
const logger = require('morgan');
const chalk = require('chalk');
const cors = require('cors');
const app = express();
const sessionAuth = require('./middlewares/sessionMiddleware');
const errorHandler = require('./utils/utils.errorHandler');
const apiResponse = require('./utils/utils.apiResponse');
// Session全局中间件配置
app.use(sessionAuth);
// Middleware
app.use(bodyParser.json());
// 解决跨域
app.use(cors());
// 使用swagger API文档,必须在解决跨域设置数据格式之前
const options = require('./config/swagger.config'); // 配置信息
const expressSwagger = require('express-swagger-generator')(app);
expressSwagger(options);
// 开发环境启动请求日志
isDev && app.use(logger('dev'));
const db = require("./models/v1");
// db.sequelize.sync();
// db.userModel.sync({ alter: true })
// console.log(db.userModel)
// Routes
const routes = require('./routes');
app.use(routes); // 无前缀加载所有路由 http://localhost:3000/v1/user
// 添加全局错误处理中间件
app.use(errorHandler);
// throw 404 if URL not found
app.all('*', function (req, res) {
return apiResponse.notFoundResponse(res, '404 --- 接口不存在');
});
app.listen(process.env.PORT, () => {
console.log(chalk.hex('#8e44ad').bold(`【服务器】:服务器已启动,端口号为:${process.env.PORT}`));
console.log(chalk.hex('#8e44ad').bold(`【启动环境】:${isDev ? '开发环境' : '生产环境'}`));
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Y-u-xin-yang/yu_-server.git
git@gitee.com:Y-u-xin-yang/yu_-server.git
Y-u-xin-yang
yu_-server
YU_SERVER
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385