1234567891011121314151617181920212223242526272829 |
- const base64 = require('js-base64').Base64;
- var Jumper = {
- go:function(url,uri,res){
- if(uri&&uri!=''){
- LinkDB.findOne({short:uri},function(err,data){
- if(!err && data){
- var link = data['long'];
- link = base64.decode(link);
- res.writeHead(301, {'Location': link});
- res.end();
- }else{
- Jumper._error(url,res);
- }
- });
- }else{
- Jumper._error(url,res);
- }
- },
- _error:function(url,res){
- ROUTER._error('Router Go ERROR:'+url,res);
- Logger.error(url+' request error!');
- res.writeHead(404, {'Content-Type': 'text/html'});
- res.end('404');
- }
- }
- module.exports = Jumper;
|