handler.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * @Author HonorLee (deve@honorlee.me)
  3. * @Version 1.0 (2018-05-04)
  4. * @License MIT
  5. */
  6. var Handler = {
  7. // getViewPath:function(path){
  8. // var request = URL.parse(VIEWSPATH+path,true);
  9. // var FileName = request.pathname+'.html';
  10. // if(FILE.existsSync(FileName)){
  11. // return FileName;
  12. // }else{
  13. // return null;
  14. // }
  15. // },
  16. // getView:function(path){
  17. // var FileName = this.getViewPath(path);
  18. // if(FileName){
  19. // return FILE.readFileSync(FileName,'utf8');
  20. // }else{
  21. // return null;
  22. // }
  23. // },
  24. response:function(res,data){
  25. if(!res) return;
  26. res.writeHead(200, {'Content-Type': 'text/html; charset=UTF-8'});
  27. res.write(data);
  28. res.end();
  29. },
  30. apiResponse:function(res,data){
  31. if(!res) return;
  32. data = data?{success:1,result:data}:{success:1};
  33. res.writeHead(200, {'Content-Type': 'text/json; charset=UTF-8'});
  34. res.write(JSON.stringify(data));
  35. res.end();
  36. },
  37. apiErrorResponse:function(res,msg){
  38. if(!res) return;
  39. msg = msg?{success:0,msg:msg}:{success:0};
  40. res.writeHead(200, {'Content-Type': 'text/json; charset=UTF-8'});
  41. res.write(JSON.stringify(msg));
  42. res.end();
  43. }
  44. }
  45. module.exports = Handler;