const express = require('express'); const request = require('superagent'); const utils = require('../utils/utils'); const router = express.Router(); const base = 'http://jshmgsdmfb.market.alicloudapi.com/shouji/query'; const APPCODE = '5db8c4dbb31b424ab673cec87fb6770e'; router.get('/', function(req, res, next) { getMobile(req, res, next); }); router.post('/', function(req, res, next) { getMobile(req, res, next); }); let getMobile = (req, res, next) => { let params = utils.convert(req,res,next,base); let config = params[0]; let protocol = params[1]; let host = params[2]; let cb = params[3]; let _params = params[4]; let output = { data: {}, status: { code: -1, message: '请确定你的请求方式像这样:/mobile?shouji=13800138000' } }; if(_params['shouji']){ config['headers'] = { "Host":"jshmgsdmfb.market.alicloudapi.com", "X-Ca-Timestamp":Date.now(), "gateway_channel":"http", "X-Ca-Request-Mode":"debug", "X-Ca-Key":"24605515", "X-Ca-Stage":"RELEASE", "Content-Type":"application/json; charset=utf-8", "Authorization":`APPCODE ${APPCODE}` } //config['gzip'] = null; //res.send(config) utils.createServer(config).then(ret => { cb && res.jsonp(ret) || res.send(ret); }).catch(ex => { output = { status: { code: -2, message: Object.keys(ex).length>0 ? ex : 'unknow error, please checked your phone number' } } cb && res.jsonp(output) || res.send(output); }); }else{ cb && res.jsonp(output) || res.send(output); } } module.exports = router;