1 Star 1 Fork 0

周俊/myServer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
server.js 2.03 KB
一键复制 编辑 原始数据 按行查看 历史
zhoujun 提交于 2023-10-09 16:42 +08:00 . 修改
const express = require('express')
const mongoose = require("mongoose")
const bodyParser = require('body-parser')
const app = express()
// const router = express.Router()
// 引入 接口文件集合
const requestHandler = require('./handle')
// 引入 路由映射
const routeMap = require("./routes")
// 使用body-parser中间件
app.use(bodyParser.urlencoded({
extended: false
}))
app.use(bodyParser.json())
// DB config
const db = require('./config/keys').mogoURL
// connect to mogodb
mongoose.connect(db).then(() => {
console.log('连接成功')
}, (err) => {
console.log(err)
})
const getHandler = (key) => {
return requestHandler[key]
}
//拦截所以api接口设置头部信息(不能放底部,why?)
app.all('*', function (req, res, next) {
//跨域
res.header('Access-Control-Allow-Origin', '*');
res.header("Access-Control-Allow-Headers", "Authorization, Content-Type,X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Date, X-Api-Version, X-File-Name");
// //设置前端的这些ajax请求方法'GET,POST,PUT,HEAD,DELETE,OPTIONS',都有权限调接口
res.header('Access-Control-Allow-Methods', 'GET,POST,PUT,HEAD,DELETE,OPTIONS');
res.header('Access-Control-Allow-Credentials', true);
// console.log(req.url,'前端传进来的参数为===:',req.method == 'GET'?req.query:req.body)
// console.log(req.url)
if ('OPTIONS' == req.method) {
res.sendStatus(200)
} else {
let requestName = req.url.replace('/api', '')
let route = routeMap[requestName] || {}
let handler = getHandler(route.handler)
if (typeof handler === 'function') {
if (route.needVerify) {
requestHandler.verifyLogin(req, res, handler)
} else {
handler(req, res)
}
} else {
getHandler('noHandler')(req, res)
}
return
}
});
const port = process.env.port || 5201
app.listen(port, () => {
console.log(`Server runing on port: ${port}`)
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/cainiao_web/my-server.git
git@gitee.com:cainiao_web/my-server.git
cainiao_web
my-server
myServer
master

搜索帮助