60 lines
1.6 KiB
JavaScript
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')
|
|
})
|