wlyy.sdk.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. let userAgent = {
  13. admin_token: adminToken,
  14. token: token,
  15. uid: userId,
  16. imei: imei
  17. };
  18. let options = {
  19. hostname: config.wlyyServerConfig.host,
  20. port: config.wlyyServerConfig.port,
  21. path: config.wlyyServerConfig.model+endpoint,
  22. method: method,
  23. headers: {
  24. 'userAgent': JSON.stringify(userAgent)
  25. }
  26. };
  27. let req = http.request(options, function (res) {
  28. res.setEncoding('utf-8');
  29. res.on('data', function (chunk) {
  30. log.info('家庭医生平台->请求成功:', chunk);
  31. handler(null, chunk);
  32. });
  33. });
  34. req.on('error', function (err) {
  35. log.error('家庭医生平台->请求失败: ', err.message);
  36. handler(err, null);
  37. });
  38. req.end();
  39. }
  40. }
  41. module.exports = WlyySDK;