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') })