代码拉取完成,页面将自动刷新
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 ? '开发环境' : '生产环境'}`));
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。