wlyy.sdk.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * 简易WLYY SDK,提供WLYY接口调用。
  3. */
  4. 'use strict';
  5. let http = require('http');
  6. let configFile = require('../include/commons').CONFIG_FILE;
  7. let config = require('../resources/config/' + configFile);
  8. let log = require('./log.js');
  9. class WlyySDK {
  10. constructor(){}
  11. static request(userId, adminToken, token, imei, endpoint, method, handler){
  12. log.info("userId:"+userId);
  13. log.info("adminToken:"+adminToken);
  14. log.info("token:"+token);
  15. log.info("imei:"+imei);
  16. log.info("endpoint:"+endpoint);
  17. log.info("method:"+method);
  18. let userAgent = {
  19. admin_token: adminToken,
  20. token: token,
  21. uid: userId,
  22. imei: imei
  23. };
  24. let options = {
  25. hostname: config.wlyyServerConfig.host,
  26. port: config.wlyyServerConfig.port,
  27. path: config.wlyyServerConfig.model+endpoint,
  28. method: method,
  29. headers: {
  30. 'userAgent': JSON.stringify(userAgent)
  31. }
  32. };
  33. let req = http.request(options, function (res) {
  34. log.info("请求参数,options"+options.toString())
  35. res.setEncoding('utf-8');
  36. res.on('data', function (chunk) {
  37. log.info('家庭医生平台->请求成功:', chunk);
  38. handler(null, chunk);
  39. });
  40. });
  41. req.on('error', function (err) {
  42. log.error('家庭医生平台->请求失败: ', err.message);
  43. handler(err, null);
  44. });
  45. req.end();
  46. }
  47. }
  48. module.exports = WlyySDK;