routerServer/index.js

60 lines
1.6 KiB
JavaScript

const express = require('express')
const bodyParser = require('body-parser')
const {getRouterFunc,drawRouterFunc,clearRouterFunc} = require('./lib/routePath.js')
const app = express()
app.use(bodyParser.urlencoded({ extended: false }))
app.get('/navigation', (req, res) => {
let startlng = req.query.startlng
let startlat = req.query.startlat
let endlng = req.query.endlng
let endlat = req.query.endlat
let areaname = req.query.areaname
let router = req.query.router
if(!startlng || !startlat || !endlng || !endlat || !areaname){
res.json({
code: 400,
msg: '参数缺失'
})
return
}
if(router!== 'all' && router!== 'postgis'){
res.json({
code: 400,
msg: 'router字段为all或postgis'
})
return
}
if(areaname!== 'pingyixian' && areaname!== 'feixian' && areaname!== 'yishuixian'){
res.json({
code: 400,
msg: 'areaname字段为pingyixian或feixian或yishuixian'
})
return
}
let params = {
startlng: parseFloat(startlng),
startlat: parseFloat(startlat),
endlng: parseFloat(endlng),
endlat: parseFloat(endlat),
areaname: areaname,
router: router
};
getRouterFunc(params,router).then(r => {
res.json({
code: 200,
msg: 'success',
data:r
})
}).catch(e => {
res.json({
code: 500,
msg: '接口错误'
})
})
})
app.listen(3000, () => {
console.log('Server is running ,http://0.0.0.0:3000')
})