jumper.js 805 B

1234567891011121314151617181920212223242526272829
  1. const base64 = require('js-base64').Base64;
  2. var Jumper = {
  3. go:function(url,uri,res){
  4. if(uri&&uri!=''){
  5. LinkDB.findOne({short:uri},function(err,data){
  6. if(!err && data){
  7. var link = data['long'];
  8. link = base64.decode(link);
  9. res.writeHead(301, {'Location': link});
  10. res.end();
  11. }else{
  12. Jumper._error(url,res);
  13. }
  14. });
  15. }else{
  16. Jumper._error(url,res);
  17. }
  18. },
  19. _error:function(url,res){
  20. Router._error('Router Go ERROR:'+url,res);
  21. Logger.error(url+' request error!');
  22. res.writeHead(404, {'Content-Type': 'text/html'});
  23. res.end('404');
  24. }
  25. }
  26. module.exports = Jumper;