v2.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const express = require('express');
  2. const request = require('request');
  3. const router = express.Router();
  4. const disabledIP = require('../utils/disabledIP').list;
  5. const qs = require('qs');
  6. const utils = require('../utils/utils');
  7. router.get('/*', function(req, res, next) {
  8. convert(req, res, next)
  9. });
  10. router.post('/*', function(req, res, next) {
  11. convert(req, res, next)
  12. });
  13. const convert = (req, res, next) => {
  14. let params = utils.convert(req,res,next);
  15. let config = params[0];
  16. let protocol = params[1];
  17. let host = params[2];
  18. let cb = params[3];
  19. let output = {
  20. data: {},
  21. status: {
  22. code: -1,
  23. message: 'Please Set URL Like This: ' + protocol + '://' + host + '/v2/?url=http[s]://YourWantProxyUrl.Com'
  24. }
  25. };
  26. if(config.url){
  27. utils.createServer(config).then(ret => {
  28. cb && res.jsonp(ret) || res.send(ret);
  29. }).catch(ex => {
  30. output = {
  31. status: {
  32. code: -2,
  33. message: Object.keys(ex).length>0 ? ex : 'unknow error, please checked your link'
  34. }
  35. }
  36. cb && res.jsonp(output) || res.send(output);
  37. });
  38. }else{
  39. cb && res.jsonp(output) || res.send(output);
  40. }
  41. }
  42. module.exports = router;