5 Star 0 Fork 0

徐若楠 / fitness-s

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.js 2.43 KB
一键复制 编辑 原始数据 按行查看 历史
徐若楠 提交于 2022-10-28 18:09 . 头像
// 创建服务器
// 引入express模块
const express = require("express");
// 加载CORS模块
const cors = require("cors");
//引入用户路由器模块
const ur = require("./router/user");
//引入首页路由模块快
const ir = require("./router/index");
//引入广场路由模块
const pr = require("./router/public");
//引入个人信息路由模块
const fr = require("./router/info");
// 引入管理人员登录路由模块
const ad = require("./router/admin");
// 创建WEB服务器
const app = express();
// 使用插件将post传参转为对象
app.use(
express.urlencoded({
extended: true, //是否使用扩展的第三方模块
})
);
// 使用CORS中间件
app.use(
cors({
// origin: ['http://localhost:8080', 'http://172.96.101.25:8080','http://localhost:8081']
origin: "*",
})
);
//配置multer中间件
const multer = require("multer");
obj = multer.diskStorage({
destination: function (req, file, cb) {
//指定目录
cb(null, "upload");
},
filename: function (req, file, cb) {
// 指定文件名
let name = file.originalname;
// name: abcd.jpg xxxdfdd.zip
let ext = name.substr(name.lastIndexOf("."));
cb(null, uuid.v4() + ext);
},
});
const uploadTools = multer({
storage: obj,
});
const uuid = require("uuid");
// 静态资源托管upload目录
app.use(express.static("upload"));
// 设置端口
app.listen(3000, () => {
console.log("服务器启动成功!");
});
//接收请求
app.post("/upload", uploadTools.array("uploadFile"), (req, res) => {
// console.log(req,"458478")
// console.log(req.files,'123');
let urls = [];
req.files.forEach((item) => {
// console.log(item.filename);
urls.push(`http://123.57.250.216:3000/${item.filename}`);
// urls.push(`http://127.0.0.1:3000/${item.filename}`);
});
res.send({ code: 200, msg: "ok", urls });
});
app.use(express.json());
//挂载路由器,给路由添加前缀/user
app.use("/user", ur);
//挂载路由器,给路由添加前缀/index
app.use("/index", ir);
//挂载广场模块路由,添加前缀/public
app.use("/public", pr);
// 挂载管理人员模块路由,添加前缀/admin
app.use("/admin", ad);
//挂载个人信息模块路由,添加前缀/info
app.use("/info", fr);
//添加错误处理的中间件,拦截所有的错误
app.use((err, req, res, next) => {
//err 传递过来的错误
console.log(err);
//响应内部错误
res.send({ code: 500, msg: "服务器内部错误" });
});
1
https://gitee.com/xu-ruonan/fitness-s.git
git@gitee.com:xu-ruonan/fitness-s.git
xu-ruonan
fitness-s
fitness-s
master

搜索帮助