lazy-compilation-node.js 872 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* global __resourceQuery */
  2. "use strict";
  3. var urlBase = decodeURIComponent(__resourceQuery.slice(1));
  4. exports.keepAlive = function (options) {
  5. var data = options.data;
  6. var onError = options.onError;
  7. var active = options.active;
  8. var module = options.module;
  9. var response;
  10. var request = require("http").request(
  11. urlBase + data,
  12. {
  13. agent: false,
  14. headers: { accept: "text/event-stream" }
  15. },
  16. function (res) {
  17. response = res;
  18. response.on("error", errorHandler);
  19. if (!active && !module.hot) {
  20. console.log(
  21. "Hot Module Replacement is not enabled. Waiting for process restart..."
  22. );
  23. }
  24. }
  25. );
  26. function errorHandler(err) {
  27. err.message =
  28. "Problem communicating active modules to the server: " + err.message;
  29. onError(err);
  30. }
  31. request.on("error", errorHandler);
  32. request.end();
  33. return function () {
  34. response.destroy();
  35. };
  36. };