UNPKG

next

Version:

The React Framework

125 lines (124 loc) 3.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 0 && (module.exports = { clearAllModuleContexts: null, clearModuleContext: null, getServerField: null, initialize: null, propagateServerField: null }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { clearAllModuleContexts: function() { return clearAllModuleContexts; }, clearModuleContext: function() { return clearModuleContext; }, getServerField: function() { return getServerField; }, initialize: function() { return initialize; }, propagateServerField: function() { return propagateServerField; } }); const _next = /*#__PURE__*/ _interop_require_default(require("../next")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } let initializations = {}; let sandboxContext; if (process.env.NODE_ENV !== 'production') { sandboxContext = require('../web/sandbox/context'); } function clearAllModuleContexts() { return sandboxContext == null ? void 0 : sandboxContext.clearAllModuleContexts(); } function clearModuleContext(target) { return sandboxContext == null ? void 0 : sandboxContext.clearModuleContext(target); } async function getServerField(dir, field) { const initialization = await initializations[dir]; if (!initialization) { throw Object.defineProperty(new Error('Invariant cant propagate server field, no app initialized'), "__NEXT_ERROR_CODE", { value: "E116", enumerable: false, configurable: true }); } const { server } = initialization; let wrappedServer = server['server']// NextServer.server is private ; return wrappedServer[field]; } async function propagateServerField(dir, field, value) { const initialization = await initializations[dir]; if (!initialization) { throw Object.defineProperty(new Error('Invariant cant propagate server field, no app initialized'), "__NEXT_ERROR_CODE", { value: "E116", enumerable: false, configurable: true }); } const { server } = initialization; let wrappedServer = server['server']; const _field = field; if (wrappedServer) { if (typeof wrappedServer[_field] === 'function') { // @ts-expect-error await wrappedServer[_field].apply(wrappedServer, Array.isArray(value) ? value : []); } else { // @ts-expect-error wrappedServer[_field] = value; } } } async function initializeImpl(opts) { const type = process.env.__NEXT_PRIVATE_RENDER_WORKER; if (type) { process.title = 'next-render-worker-' + type; } let requestHandler; let upgradeHandler; const server = (0, _next.default)({ ...opts, hostname: opts.hostname || 'localhost', customServer: false, httpServer: opts.server, port: opts.port })// should return a NextServer when `customServer: false` ; requestHandler = server.getRequestHandler(); upgradeHandler = server.getUpgradeHandler(); await server.prepare(opts.serverFields); return { requestHandler, upgradeHandler, server, closeUpgraded () { var _opts_bundlerService; (_opts_bundlerService = opts.bundlerService) == null ? void 0 : _opts_bundlerService.close(); } }; } async function initialize(opts) { // if we already setup the server return as we only need to do // this on first worker boot if (initializations[opts.dir]) { return initializations[opts.dir]; } return initializations[opts.dir] = initializeImpl(opts); } //# sourceMappingURL=render-server.js.map