123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551 |
- import process from 'node:process';globalThis._importMeta_={url:import.meta.url,env:process.env};import { Server } from 'node:http';
- import { tmpdir } from 'node:os';
- import { join } from 'node:path';
- import { mkdirSync } from 'node:fs';
- import { parentPort, threadId } from 'node:worker_threads';
- import { defineEventHandler, handleCacheHeaders, splitCookiesString, isEvent, createEvent, fetchWithEvent, getRequestHeader, eventHandler, setHeaders, sendRedirect, proxyRequest, createError, setResponseHeader, send, getResponseStatus, setResponseStatus, setResponseHeaders, getRequestHeaders, createApp, createRouter as createRouter$1, toNodeListener, lazyEventHandler, getRouterParam, getQuery as getQuery$1, readBody, getResponseStatusText } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/h3/dist/index.mjs';
- import { getRequestDependencies, getPreloadLinks, getPrefetchLinks, createRenderer } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/vue-bundle-renderer/dist/runtime.mjs';
- import { stringify, uneval } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/devalue/index.js';
- import destr from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/destr/dist/index.mjs';
- import { parseURL, withoutBase, joinURL, getQuery, withQuery, withTrailingSlash, joinRelativeURL } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/ufo/dist/index.mjs';
- import { renderToString } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/vue/server-renderer/index.mjs';
- import { propsToString, renderSSRHead } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/@unhead/ssr/dist/index.mjs';
- import { createFetch as createFetch$1, Headers as Headers$1 } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/ofetch/dist/node.mjs';
- import { createCall, createFetch } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/unenv/runtime/fetch/index.mjs';
- import { createHooks } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/hookable/dist/index.mjs';
- import { klona } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/klona/dist/index.mjs';
- import { snakeCase } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/scule/dist/index.mjs';
- import defu, { defuFn } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/defu/dist/defu.mjs';
- import { hash } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/ohash/dist/index.mjs';
- import { createStorage, prefixStorage } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/unstorage/dist/index.mjs';
- import unstorage_47drivers_47fs from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/unstorage/drivers/fs.mjs';
- import { toRouteMatcher, createRouter } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/radix3/dist/index.mjs';
- import { AsyncLocalStorage } from 'node:async_hooks';
- import { consola } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/consola/dist/index.mjs';
- import { getContext } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/unctx/dist/index.mjs';
- import { captureRawStackTrace, parseRawStackTrace } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/errx/dist/index.js';
- import { isVNode, version, unref } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/vue/index.mjs';
- import { createServerHead as createServerHead$1, CapoPlugin } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/unhead/dist/index.mjs';
- import { defineHeadPlugin } from 'file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/node_modules/@unhead/shared/dist/index.mjs';
- const r=Object.create(null),E=e=>globalThis.process?.env||globalThis._importMeta_.env||globalThis.Deno?.env.toObject()||globalThis.__env__||(e?r:globalThis),s=new Proxy(r,{get(e,o){return E()[o]??r[o]},has(e,o){const i=E();return o in i||o in r},set(e,o,i){const g=E(!0);return g[o]=i,!0},deleteProperty(e,o){if(!o)return !1;const i=E(!0);return delete i[o],!0},ownKeys(){const e=E(!0);return Object.keys(e)}}),t=typeof process<"u"&&process.env&&"development"||"",p=[["APPVEYOR"],["AWS_AMPLIFY","AWS_APP_ID",{ci:!0}],["AZURE_PIPELINES","SYSTEM_TEAMFOUNDATIONCOLLECTIONURI"],["AZURE_STATIC","INPUT_AZURE_STATIC_WEB_APPS_API_TOKEN"],["APPCIRCLE","AC_APPCIRCLE"],["BAMBOO","bamboo_planKey"],["BITBUCKET","BITBUCKET_COMMIT"],["BITRISE","BITRISE_IO"],["BUDDY","BUDDY_WORKSPACE_ID"],["BUILDKITE"],["CIRCLE","CIRCLECI"],["CIRRUS","CIRRUS_CI"],["CLOUDFLARE_PAGES","CF_PAGES",{ci:!0}],["CODEBUILD","CODEBUILD_BUILD_ARN"],["CODEFRESH","CF_BUILD_ID"],["DRONE"],["DRONE","DRONE_BUILD_EVENT"],["DSARI"],["GITHUB_ACTIONS"],["GITLAB","GITLAB_CI"],["GITLAB","CI_MERGE_REQUEST_ID"],["GOCD","GO_PIPELINE_LABEL"],["LAYERCI"],["HUDSON","HUDSON_URL"],["JENKINS","JENKINS_URL"],["MAGNUM"],["NETLIFY"],["NETLIFY","NETLIFY_LOCAL",{ci:!1}],["NEVERCODE"],["RENDER"],["SAIL","SAILCI"],["SEMAPHORE"],["SCREWDRIVER"],["SHIPPABLE"],["SOLANO","TDDIUM"],["STRIDER"],["TEAMCITY","TEAMCITY_VERSION"],["TRAVIS"],["VERCEL","NOW_BUILDER"],["VERCEL","VERCEL",{ci:!1}],["VERCEL","VERCEL_ENV",{ci:!1}],["APPCENTER","APPCENTER_BUILD_ID"],["CODESANDBOX","CODESANDBOX_SSE",{ci:!1}],["STACKBLITZ"],["STORMKIT"],["CLEAVR"],["ZEABUR"],["CODESPHERE","CODESPHERE_APP_ID",{ci:!0}],["RAILWAY","RAILWAY_PROJECT_ID"],["RAILWAY","RAILWAY_SERVICE_ID"]];function B(){if(globalThis.process?.env)for(const e of p){const o=e[1]||e[0];if(globalThis.process?.env[o])return {name:e[0].toLowerCase(),...e[2]}}return globalThis.process?.env?.SHELL==="/bin/jsh"&&globalThis.process?.versions?.webcontainer?{name:"stackblitz",ci:!1}:{name:"",ci:!1}}const l=B(),d=l.name;function n(e){return e?e!=="false":!1}const I=globalThis.process?.platform||"",T=n(s.CI)||l.ci!==!1,R=n(globalThis.process?.stdout&&globalThis.process?.stdout.isTTY);n(s.DEBUG);const C=t==="test"||n(s.TEST);n(s.MINIMAL)||T||C||!R;const a=/^win/i.test(I);!n(s.NO_COLOR)&&(n(s.FORCE_COLOR)||(R||a)&&s.TERM!=="dumb"||T);const _=(globalThis.process?.versions?.node||"").replace(/^v/,"")||null;Number(_?.split(".")[0])||null;const W=globalThis.process||Object.create(null),c={versions:{}};new Proxy(W,{get(e,o){if(o==="env")return s;if(o in e)return e[o];if(o in c)return c[o]}});const A=globalThis.process?.release?.name==="node",L=!!globalThis.Bun||!!globalThis.process?.versions?.bun,D=!!globalThis.Deno,O=!!globalThis.fastly,S=!!globalThis.Netlify,N=!!globalThis.EdgeRuntime,u=globalThis.navigator?.userAgent==="Cloudflare-Workers",b=!!globalThis.__lagon__,F=[[S,"netlify"],[N,"edge-light"],[u,"workerd"],[O,"fastly"],[D,"deno"],[L,"bun"],[A,"node"],[b,"lagon"]];function G(){const e=F.find(o=>o[0]);if(e)return {name:e[1]}}const P=G();P?.name||"";
- function getEnv(key, opts) {
- const envKey = snakeCase(key).toUpperCase();
- return destr(
- process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey]
- );
- }
- function _isObject(input) {
- return typeof input === "object" && !Array.isArray(input);
- }
- function applyEnv(obj, opts, parentKey = "") {
- for (const key in obj) {
- const subKey = parentKey ? `${parentKey}_${key}` : key;
- const envValue = getEnv(subKey, opts);
- if (_isObject(obj[key])) {
- if (_isObject(envValue)) {
- obj[key] = { ...obj[key], ...envValue };
- applyEnv(obj[key], opts, subKey);
- } else if (envValue === void 0) {
- applyEnv(obj[key], opts, subKey);
- } else {
- obj[key] = envValue ?? obj[key];
- }
- } else {
- obj[key] = envValue ?? obj[key];
- }
- if (opts.envExpansion && typeof obj[key] === "string") {
- obj[key] = _expandFromEnv(obj[key]);
- }
- }
- return obj;
- }
- const envExpandRx = /{{(.*?)}}/g;
- function _expandFromEnv(value) {
- return value.replace(envExpandRx, (match, key) => {
- return process.env[key] || match;
- });
- }
- const inlineAppConfig = {
- "nuxt": {}
- };
- const appConfig = defuFn(inlineAppConfig);
- const _inlineRuntimeConfig = {
- "app": {
- "baseURL": "/",
- "buildId": "dev",
- "buildAssetsDir": "/_nuxt/",
- "cdnURL": ""
- },
- "nitro": {
- "envPrefix": "NUXT_",
- "routeRules": {
- "/__nuxt_error": {
- "cache": false
- },
- "/_nuxt/builds/meta/**": {
- "headers": {
- "cache-control": "public, max-age=31536000, immutable"
- }
- },
- "/_nuxt/builds/**": {
- "headers": {
- "cache-control": "public, max-age=1, immutable"
- }
- }
- }
- },
- "public": {}
- };
- const envOptions = {
- prefix: "NITRO_",
- altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_",
- envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false
- };
- const _sharedRuntimeConfig = _deepFreeze(
- applyEnv(klona(_inlineRuntimeConfig), envOptions)
- );
- function useRuntimeConfig(event) {
- if (!event) {
- return _sharedRuntimeConfig;
- }
- if (event.context.nitro.runtimeConfig) {
- return event.context.nitro.runtimeConfig;
- }
- const runtimeConfig = klona(_inlineRuntimeConfig);
- applyEnv(runtimeConfig, envOptions);
- event.context.nitro.runtimeConfig = runtimeConfig;
- return runtimeConfig;
- }
- _deepFreeze(klona(appConfig));
- function _deepFreeze(object) {
- const propNames = Object.getOwnPropertyNames(object);
- for (const name of propNames) {
- const value = object[name];
- if (value && typeof value === "object") {
- _deepFreeze(value);
- }
- }
- return Object.freeze(object);
- }
- new Proxy(/* @__PURE__ */ Object.create(null), {
- get: (_, prop) => {
- console.warn(
- "Please use `useRuntimeConfig()` instead of accessing config directly."
- );
- const runtimeConfig = useRuntimeConfig();
- if (prop in runtimeConfig) {
- return runtimeConfig[prop];
- }
- return void 0;
- }
- });
- const serverAssets = [{"baseName":"server","dir":"D:/张文静1/zwj/nuxt/sannongzixunwang_web/server/assets"}];
- const assets = createStorage();
- for (const asset of serverAssets) {
- assets.mount(asset.baseName, unstorage_47drivers_47fs({ base: asset.dir }));
- }
- const storage = createStorage({});
- storage.mount('/assets', assets);
- storage.mount('root', unstorage_47drivers_47fs({"driver":"fs","readOnly":true,"base":"D:\\张文静1\\zwj\\nuxt\\sannongzixunwang_web","ignore":["**/node_modules/**","**/.git/**"]}));
- storage.mount('src', unstorage_47drivers_47fs({"driver":"fs","readOnly":true,"base":"D:\\张文静1\\zwj\\nuxt\\sannongzixunwang_web\\server","ignore":["**/node_modules/**","**/.git/**"]}));
- storage.mount('build', unstorage_47drivers_47fs({"driver":"fs","readOnly":false,"base":"D:\\张文静1\\zwj\\nuxt\\sannongzixunwang_web\\.nuxt","ignore":["**/node_modules/**","**/.git/**"]}));
- storage.mount('cache', unstorage_47drivers_47fs({"driver":"fs","readOnly":false,"base":"D:\\张文静1\\zwj\\nuxt\\sannongzixunwang_web\\.nuxt\\cache","ignore":["**/node_modules/**","**/.git/**"]}));
- storage.mount('data', unstorage_47drivers_47fs({"driver":"fs","base":"D:\\张文静1\\zwj\\nuxt\\sannongzixunwang_web\\.data\\kv","ignore":["**/node_modules/**","**/.git/**"]}));
- function useStorage(base = "") {
- return base ? prefixStorage(storage, base) : storage;
- }
- const defaultCacheOptions = {
- name: "_",
- base: "/cache",
- swr: true,
- maxAge: 1
- };
- function defineCachedFunction(fn, opts = {}) {
- opts = { ...defaultCacheOptions, ...opts };
- const pending = {};
- const group = opts.group || "nitro/functions";
- const name = opts.name || fn.name || "_";
- const integrity = opts.integrity || hash([fn, opts]);
- const validate = opts.validate || ((entry) => entry.value !== void 0);
- async function get(key, resolver, shouldInvalidateCache, event) {
- const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index");
- let entry = await useStorage().getItem(cacheKey) || {};
- if (typeof entry !== "object") {
- entry = {};
- const error = new Error("Malformed data read from cache.");
- console.error("[nitro] [cache]", error);
- useNitroApp().captureError(error, { event, tags: ["cache"] });
- }
- const ttl = (opts.maxAge ?? opts.maxAge ?? 0) * 1e3;
- if (ttl) {
- entry.expires = Date.now() + ttl;
- }
- const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false;
- const _resolve = async () => {
- const isPending = pending[key];
- if (!isPending) {
- if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) {
- entry.value = void 0;
- entry.integrity = void 0;
- entry.mtime = void 0;
- entry.expires = void 0;
- }
- pending[key] = Promise.resolve(resolver());
- }
- try {
- entry.value = await pending[key];
- } catch (error) {
- if (!isPending) {
- delete pending[key];
- }
- throw error;
- }
- if (!isPending) {
- entry.mtime = Date.now();
- entry.integrity = integrity;
- delete pending[key];
- if (validate(entry) !== false) {
- const promise = useStorage().setItem(cacheKey, entry).catch((error) => {
- console.error(`[nitro] [cache] Cache write error.`, error);
- useNitroApp().captureError(error, { event, tags: ["cache"] });
- });
- if (event && event.waitUntil) {
- event.waitUntil(promise);
- }
- }
- }
- };
- const _resolvePromise = expired ? _resolve() : Promise.resolve();
- if (entry.value === void 0) {
- await _resolvePromise;
- } else if (expired && event && event.waitUntil) {
- event.waitUntil(_resolvePromise);
- }
- if (opts.swr && validate(entry) !== false) {
- _resolvePromise.catch((error) => {
- console.error(`[nitro] [cache] SWR handler error.`, error);
- useNitroApp().captureError(error, { event, tags: ["cache"] });
- });
- return entry;
- }
- return _resolvePromise.then(() => entry);
- }
- return async (...args) => {
- const shouldBypassCache = await opts.shouldBypassCache?.(...args);
- if (shouldBypassCache) {
- return fn(...args);
- }
- const key = await (opts.getKey || getKey)(...args);
- const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args);
- const entry = await get(
- key,
- () => fn(...args),
- shouldInvalidateCache,
- args[0] && isEvent(args[0]) ? args[0] : void 0
- );
- let value = entry.value;
- if (opts.transform) {
- value = await opts.transform(entry, ...args) || value;
- }
- return value;
- };
- }
- const cachedFunction = defineCachedFunction;
- function getKey(...args) {
- return args.length > 0 ? hash(args, {}) : "";
- }
- function escapeKey(key) {
- return String(key).replace(/\W/g, "");
- }
- function defineCachedEventHandler(handler, opts = defaultCacheOptions) {
- const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort();
- const _opts = {
- ...opts,
- getKey: async (event) => {
- const customKey = await opts.getKey?.(event);
- if (customKey) {
- return escapeKey(customKey);
- }
- const _path = event.node.req.originalUrl || event.node.req.url || event.path;
- const _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index";
- const _hashedPath = `${_pathname}.${hash(_path)}`;
- const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`);
- return [_hashedPath, ..._headers].join(":");
- },
- validate: (entry) => {
- if (!entry.value) {
- return false;
- }
- if (entry.value.code >= 400) {
- return false;
- }
- if (entry.value.body === void 0) {
- return false;
- }
- if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") {
- return false;
- }
- return true;
- },
- group: opts.group || "nitro/handlers",
- integrity: opts.integrity || hash([handler, opts])
- };
- const _cachedHandler = cachedFunction(
- async (incomingEvent) => {
- const variableHeaders = {};
- for (const header of variableHeaderNames) {
- variableHeaders[header] = incomingEvent.node.req.headers[header];
- }
- const reqProxy = cloneWithProxy(incomingEvent.node.req, {
- headers: variableHeaders
- });
- const resHeaders = {};
- let _resSendBody;
- const resProxy = cloneWithProxy(incomingEvent.node.res, {
- statusCode: 200,
- writableEnded: false,
- writableFinished: false,
- headersSent: false,
- closed: false,
- getHeader(name) {
- return resHeaders[name];
- },
- setHeader(name, value) {
- resHeaders[name] = value;
- return this;
- },
- getHeaderNames() {
- return Object.keys(resHeaders);
- },
- hasHeader(name) {
- return name in resHeaders;
- },
- removeHeader(name) {
- delete resHeaders[name];
- },
- getHeaders() {
- return resHeaders;
- },
- end(chunk, arg2, arg3) {
- if (typeof chunk === "string") {
- _resSendBody = chunk;
- }
- if (typeof arg2 === "function") {
- arg2();
- }
- if (typeof arg3 === "function") {
- arg3();
- }
- return this;
- },
- write(chunk, arg2, arg3) {
- if (typeof chunk === "string") {
- _resSendBody = chunk;
- }
- if (typeof arg2 === "function") {
- arg2();
- }
- if (typeof arg3 === "function") {
- arg3();
- }
- return this;
- },
- writeHead(statusCode, headers2) {
- this.statusCode = statusCode;
- if (headers2) {
- for (const header in headers2) {
- this.setHeader(header, headers2[header]);
- }
- }
- return this;
- }
- });
- const event = createEvent(reqProxy, resProxy);
- event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, {
- fetch: useNitroApp().localFetch
- });
- event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, {
- fetch: globalThis.$fetch
- });
- event.context = incomingEvent.context;
- event.context.cache = {
- options: _opts
- };
- const body = await handler(event) || _resSendBody;
- const headers = event.node.res.getHeaders();
- headers.etag = String(
- headers.Etag || headers.etag || `W/"${hash(body)}"`
- );
- headers["last-modified"] = String(
- headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString()
- );
- const cacheControl = [];
- if (opts.swr) {
- if (opts.maxAge) {
- cacheControl.push(`s-maxage=${opts.maxAge}`);
- }
- if (opts.staleMaxAge) {
- cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`);
- } else {
- cacheControl.push("stale-while-revalidate");
- }
- } else if (opts.maxAge) {
- cacheControl.push(`max-age=${opts.maxAge}`);
- }
- if (cacheControl.length > 0) {
- headers["cache-control"] = cacheControl.join(", ");
- }
- const cacheEntry = {
- code: event.node.res.statusCode,
- headers,
- body
- };
- return cacheEntry;
- },
- _opts
- );
- return defineEventHandler(async (event) => {
- if (opts.headersOnly) {
- if (handleCacheHeaders(event, { maxAge: opts.maxAge })) {
- return;
- }
- return handler(event);
- }
- const response = await _cachedHandler(event);
- if (event.node.res.headersSent || event.node.res.writableEnded) {
- return response.body;
- }
- if (handleCacheHeaders(event, {
- modifiedTime: new Date(response.headers["last-modified"]),
- etag: response.headers.etag,
- maxAge: opts.maxAge
- })) {
- return;
- }
- event.node.res.statusCode = response.code;
- for (const name in response.headers) {
- const value = response.headers[name];
- if (name === "set-cookie") {
- event.node.res.appendHeader(
- name,
- splitCookiesString(value)
- );
- } else {
- event.node.res.setHeader(name, value);
- }
- }
- return response.body;
- });
- }
- function cloneWithProxy(obj, overrides) {
- return new Proxy(obj, {
- get(target, property, receiver) {
- if (property in overrides) {
- return overrides[property];
- }
- return Reflect.get(target, property, receiver);
- },
- set(target, property, value, receiver) {
- if (property in overrides) {
- overrides[property] = value;
- return true;
- }
- return Reflect.set(target, property, value, receiver);
- }
- });
- }
- const cachedEventHandler = defineCachedEventHandler;
- function hasReqHeader(event, name, includes) {
- const value = getRequestHeader(event, name);
- return value && typeof value === "string" && value.toLowerCase().includes(includes);
- }
- function isJsonRequest(event) {
- if (hasReqHeader(event, "accept", "text/html")) {
- return false;
- }
- return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json");
- }
- function normalizeError(error) {
- const cwd = typeof process.cwd === "function" ? process.cwd() : "/";
- const stack = (error.stack || "").split("\n").splice(1).filter((line) => line.includes("at ")).map((line) => {
- const text = line.replace(cwd + "/", "./").replace("webpack:/", "").replace("file://", "").trim();
- return {
- text,
- internal: line.includes("node_modules") && !line.includes(".cache") || line.includes("internal") || line.includes("new Promise")
- };
- });
- const statusCode = error.statusCode || 500;
- const statusMessage = error.statusMessage ?? (statusCode === 404 ? "Not Found" : "");
- const message = error.message || error.toString();
- return {
- stack,
- statusCode,
- statusMessage,
- message
- };
- }
- function _captureError(error, type) {
- console.error(`[nitro] [${type}]`, error);
- useNitroApp().captureError(error, { tags: [type] });
- }
- function trapUnhandledNodeErrors() {
- process.on(
- "unhandledRejection",
- (error) => _captureError(error, "unhandledRejection")
- );
- process.on(
- "uncaughtException",
- (error) => _captureError(error, "uncaughtException")
- );
- }
- function joinHeaders(value) {
- return Array.isArray(value) ? value.join(", ") : String(value);
- }
- function normalizeFetchResponse(response) {
- if (!response.headers.has("set-cookie")) {
- return response;
- }
- return new Response(response.body, {
- status: response.status,
- statusText: response.statusText,
- headers: normalizeCookieHeaders(response.headers)
- });
- }
- function normalizeCookieHeader(header = "") {
- return splitCookiesString(joinHeaders(header));
- }
- function normalizeCookieHeaders(headers) {
- const outgoingHeaders = new Headers();
- for (const [name, header] of headers) {
- if (name === "set-cookie") {
- for (const cookie of normalizeCookieHeader(header)) {
- outgoingHeaders.append("set-cookie", cookie);
- }
- } else {
- outgoingHeaders.set(name, joinHeaders(header));
- }
- }
- return outgoingHeaders;
- }
- const config = useRuntimeConfig();
- const _routeRulesMatcher = toRouteMatcher(
- createRouter({ routes: config.nitro.routeRules })
- );
- function createRouteRulesHandler(ctx) {
- return eventHandler((event) => {
- const routeRules = getRouteRules(event);
- if (routeRules.headers) {
- setHeaders(event, routeRules.headers);
- }
- if (routeRules.redirect) {
- let target = routeRules.redirect.to;
- if (target.endsWith("/**")) {
- let targetPath = event.path;
- const strpBase = routeRules.redirect._redirectStripBase;
- if (strpBase) {
- targetPath = withoutBase(targetPath, strpBase);
- }
- target = joinURL(target.slice(0, -3), targetPath);
- } else if (event.path.includes("?")) {
- const query = getQuery(event.path);
- target = withQuery(target, query);
- }
- return sendRedirect(event, target, routeRules.redirect.statusCode);
- }
- if (routeRules.proxy) {
- let target = routeRules.proxy.to;
- if (target.endsWith("/**")) {
- let targetPath = event.path;
- const strpBase = routeRules.proxy._proxyStripBase;
- if (strpBase) {
- targetPath = withoutBase(targetPath, strpBase);
- }
- target = joinURL(target.slice(0, -3), targetPath);
- } else if (event.path.includes("?")) {
- const query = getQuery(event.path);
- target = withQuery(target, query);
- }
- return proxyRequest(event, target, {
- fetch: ctx.localFetch,
- ...routeRules.proxy
- });
- }
- });
- }
- function getRouteRules(event) {
- event.context._nitro = event.context._nitro || {};
- if (!event.context._nitro.routeRules) {
- event.context._nitro.routeRules = getRouteRulesForPath(
- withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL)
- );
- }
- return event.context._nitro.routeRules;
- }
- function getRouteRulesForPath(path) {
- return defu({}, ..._routeRulesMatcher.matchAll(path).reverse());
- }
- const script = `
- if (!window.__NUXT_DEVTOOLS_TIME_METRIC__) {
- Object.defineProperty(window, '__NUXT_DEVTOOLS_TIME_METRIC__', {
- value: {},
- enumerable: false,
- configurable: true,
- })
- }
- window.__NUXT_DEVTOOLS_TIME_METRIC__.appInit = Date.now()
- `;
- const _cxaXD9yqS4 = (function(nitro) {
- nitro.hooks.hook("render:html", (htmlContext) => {
- htmlContext.head.push(`<script>${script}<\/script>`);
- });
- });
- const rootDir = "D:/张文静1/zwj/nuxt/sannongzixunwang_web";
- const appHead = {"meta":[{"name":"viewport","content":"width=device-width, initial-scale=1"},{"charset":"utf-8"}],"link":[],"style":[],"script":[],"noscript":[]};
- const appRootTag = "div";
- const appRootAttrs = {"id":"__nuxt"};
- const appTeleportTag = "div";
- const appTeleportAttrs = {"id":"teleports"};
- const appId = "nuxt-app";
- const devReducers = {
- VNode: (data) => isVNode(data) ? { type: data.type, props: data.props } : void 0,
- URL: (data) => data instanceof URL ? data.toString() : void 0
- };
- const asyncContext = getContext("nuxt-dev", { asyncContext: true, AsyncLocalStorage });
- const _QyuD3Mx6e8 = (nitroApp) => {
- const handler = nitroApp.h3App.handler;
- nitroApp.h3App.handler = (event) => {
- return asyncContext.callAsync({ logs: [], event }, () => handler(event));
- };
- onConsoleLog((_log) => {
- const ctx = asyncContext.tryUse();
- if (!ctx) {
- return;
- }
- const rawStack = captureRawStackTrace();
- if (!rawStack || rawStack.includes("runtime/vite-node.mjs")) {
- return;
- }
- const trace = [];
- let filename = "";
- for (const entry of parseRawStackTrace(rawStack)) {
- if (entry.source === globalThis._importMeta_.url) {
- continue;
- }
- if (EXCLUDE_TRACE_RE.test(entry.source)) {
- continue;
- }
- filename ||= entry.source.replace(withTrailingSlash(rootDir), "");
- trace.push({
- ...entry,
- source: entry.source.startsWith("file://") ? entry.source.replace("file://", "") : entry.source
- });
- }
- const log = {
- ..._log,
- // Pass along filename to allow the client to display more info about where log comes from
- filename,
- // Clean up file names in stack trace
- stack: trace
- };
- ctx.logs.push(log);
- });
- nitroApp.hooks.hook("afterResponse", () => {
- const ctx = asyncContext.tryUse();
- if (!ctx) {
- return;
- }
- return nitroApp.hooks.callHook("dev:ssr-logs", { logs: ctx.logs, path: ctx.event.path });
- });
- nitroApp.hooks.hook("render:html", (htmlContext) => {
- const ctx = asyncContext.tryUse();
- if (!ctx) {
- return;
- }
- try {
- const reducers = Object.assign(/* @__PURE__ */ Object.create(null), devReducers, ctx.event.context._payloadReducers);
- htmlContext.bodyAppend.unshift(`<script type="application/json" data-nuxt-logs="${appId}">${stringify(ctx.logs, reducers)}<\/script>`);
- } catch (e) {
- const shortError = e instanceof Error && "toString" in e ? ` Received \`${e.toString()}\`.` : "";
- console.warn(`[nuxt] Failed to stringify dev server logs.${shortError} You can define your own reducer/reviver for rich types following the instructions in https://nuxt.com/docs/api/composables/use-nuxt-app#payload.`);
- }
- });
- };
- const EXCLUDE_TRACE_RE = /\/node_modules\/(?:.*\/)?(?:nuxt|nuxt-nightly|nuxt-edge|nuxt3|consola|@vue)\/|core\/runtime\/nitro/;
- function onConsoleLog(callback) {
- consola.addReporter({
- log(logObj) {
- callback(logObj);
- }
- });
- consola.wrapConsole();
- }
- const plugins = [
- _cxaXD9yqS4,
- _QyuD3Mx6e8
- ];
- const scheduledTasks = false;
- const tasks = {
-
- };
- const __runningTasks__ = {};
- async function runTask(name, {
- payload = {},
- context = {}
- } = {}) {
- if (__runningTasks__[name]) {
- return __runningTasks__[name];
- }
- if (!(name in tasks)) {
- throw createError({
- message: `Task \`${name}\` is not available!`,
- statusCode: 404
- });
- }
- if (!tasks[name].resolve) {
- throw createError({
- message: `Task \`${name}\` is not implemented!`,
- statusCode: 501
- });
- }
- const handler = await tasks[name].resolve();
- const taskEvent = { name, payload, context };
- __runningTasks__[name] = handler.run(taskEvent);
- try {
- const res = await __runningTasks__[name];
- return res;
- } finally {
- delete __runningTasks__[name];
- }
- }
- function defineRenderHandler(handler) {
- const runtimeConfig = useRuntimeConfig();
- return eventHandler(async (event) => {
- if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) {
- setResponseHeader(event, "Content-Type", "image/x-icon");
- return send(
- event,
- "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
- );
- }
- const response = await handler(event);
- if (!response) {
- const _currentStatus = getResponseStatus(event);
- setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus);
- return send(
- event,
- "No response returned from render handler: " + event.path
- );
- }
- const nitroApp = useNitroApp();
- await nitroApp.hooks.callHook("render:response", response, { event });
- if (response.headers) {
- setResponseHeaders(event, response.headers);
- }
- if (response.statusCode || response.statusMessage) {
- setResponseStatus(event, response.statusCode, response.statusMessage);
- }
- return response.body;
- });
- }
- const errorHandler = (async function errorhandler(error, event) {
- const { stack, statusCode, statusMessage, message } = normalizeError(error);
- const errorObject = {
- url: event.path,
- statusCode,
- statusMessage,
- message,
- stack: statusCode !== 404 ? `<pre>${stack.map((i) => `<span class="stack${i.internal ? " internal" : ""}">${i.text}</span>`).join("\n")}</pre>` : "",
- // TODO: check and validate error.data for serialisation into query
- data: error.data
- };
- if (error.unhandled || error.fatal) {
- const tags = [
- "[nuxt]",
- "[request error]",
- error.unhandled && "[unhandled]",
- error.fatal && "[fatal]",
- Number(errorObject.statusCode) !== 200 && `[${errorObject.statusCode}]`
- ].filter(Boolean).join(" ");
- console.error(tags, (error.message || error.toString() || "internal server error") + "\n" + stack.map((l) => " " + l.text).join(" \n"));
- }
- if (event.handled) {
- return;
- }
- setResponseStatus(event, errorObject.statusCode !== 200 && errorObject.statusCode || 500, errorObject.statusMessage);
- if (isJsonRequest(event)) {
- setResponseHeader(event, "Content-Type", "application/json");
- return send(event, JSON.stringify(errorObject));
- }
- const reqHeaders = getRequestHeaders(event);
- const isRenderingError = event.path.startsWith("/__nuxt_error") || !!reqHeaders["x-nuxt-error"];
- const res = isRenderingError ? null : await useNitroApp().localFetch(
- withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), errorObject),
- {
- headers: { ...reqHeaders, "x-nuxt-error": "true" },
- redirect: "manual"
- }
- ).catch(() => null);
- if (!res) {
- const { template } = await Promise.resolve().then(function () { return errorDev; }) ;
- {
- errorObject.description = errorObject.message;
- }
- if (event.handled) {
- return;
- }
- setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8");
- return send(event, template(errorObject));
- }
- const html = await res.text();
- if (event.handled) {
- return;
- }
- for (const [header, value] of res.headers.entries()) {
- setResponseHeader(event, header, value);
- }
- setResponseStatus(event, res.status && res.status !== 200 ? res.status : void 0, res.statusText);
- return send(event, html);
- });
- const _lazy_LBcAch = () => Promise.resolve().then(function () { return index; });
- const _lazy_yRRAv1 = () => Promise.resolve().then(function () { return renderer$1; });
- const handlers = [
- { route: '/api', handler: _lazy_LBcAch, lazy: true, middleware: false, method: undefined },
- { route: '/__nuxt_error', handler: _lazy_yRRAv1, lazy: true, middleware: false, method: undefined },
- { route: '/**', handler: _lazy_yRRAv1, lazy: true, middleware: false, method: undefined }
- ];
- function createNitroApp() {
- const config = useRuntimeConfig();
- const hooks = createHooks();
- const captureError = (error, context = {}) => {
- const promise = hooks.callHookParallel("error", error, context).catch((_err) => {
- console.error("Error while capturing another error", _err);
- });
- if (context.event && isEvent(context.event)) {
- const errors = context.event.context.nitro?.errors;
- if (errors) {
- errors.push({ error, context });
- }
- if (context.event.waitUntil) {
- context.event.waitUntil(promise);
- }
- }
- };
- const h3App = createApp({
- debug: destr(true),
- onError: (error, event) => {
- captureError(error, { event, tags: ["request"] });
- return errorHandler(error, event);
- },
- onRequest: async (event) => {
- await nitroApp.hooks.callHook("request", event).catch((error) => {
- captureError(error, { event, tags: ["request"] });
- });
- },
- onBeforeResponse: async (event, response) => {
- await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => {
- captureError(error, { event, tags: ["request", "response"] });
- });
- },
- onAfterResponse: async (event, response) => {
- await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => {
- captureError(error, { event, tags: ["request", "response"] });
- });
- }
- });
- const router = createRouter$1({
- preemptive: true
- });
- const localCall = createCall(toNodeListener(h3App));
- const _localFetch = createFetch(localCall, globalThis.fetch);
- const localFetch = (input, init) => _localFetch(input, init).then(
- (response) => normalizeFetchResponse(response)
- );
- const $fetch = createFetch$1({
- fetch: localFetch,
- Headers: Headers$1,
- defaults: { baseURL: config.app.baseURL }
- });
- globalThis.$fetch = $fetch;
- h3App.use(createRouteRulesHandler({ localFetch }));
- h3App.use(
- eventHandler((event) => {
- event.context.nitro = event.context.nitro || { errors: [] };
- const envContext = event.node.req?.__unenv__;
- if (envContext) {
- Object.assign(event.context, envContext);
- }
- event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch });
- event.$fetch = (req, init) => fetchWithEvent(event, req, init, {
- fetch: $fetch
- });
- event.waitUntil = (promise) => {
- if (!event.context.nitro._waitUntilPromises) {
- event.context.nitro._waitUntilPromises = [];
- }
- event.context.nitro._waitUntilPromises.push(promise);
- if (envContext?.waitUntil) {
- envContext.waitUntil(promise);
- }
- };
- event.captureError = (error, context) => {
- captureError(error, { event, ...context });
- };
- })
- );
- for (const h of handlers) {
- let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler;
- if (h.middleware || !h.route) {
- const middlewareBase = (config.app.baseURL + (h.route || "/")).replace(
- /\/+/g,
- "/"
- );
- h3App.use(middlewareBase, handler);
- } else {
- const routeRules = getRouteRulesForPath(
- h.route.replace(/:\w+|\*\*/g, "_")
- );
- if (routeRules.cache) {
- handler = cachedEventHandler(handler, {
- group: "nitro/routes",
- ...routeRules.cache
- });
- }
- router.use(h.route, handler, h.method);
- }
- }
- h3App.use(config.app.baseURL, router.handler);
- const app = {
- hooks,
- h3App,
- router,
- localCall,
- localFetch,
- captureError
- };
- for (const plugin of plugins) {
- try {
- plugin(app);
- } catch (err) {
- captureError(err, { tags: ["plugin"] });
- throw err;
- }
- }
- return app;
- }
- const nitroApp = createNitroApp();
- const useNitroApp = () => nitroApp;
- const server = new Server(toNodeListener(nitroApp.h3App));
- function getAddress() {
- if (d === "stackblitz" || process.env.NITRO_NO_UNIX_SOCKET || process.versions.bun) {
- return 0;
- }
- const socketName = `worker-${process.pid}-${threadId}.sock`;
- if (a) {
- return join("\\\\.\\pipe\\nitro", socketName);
- } else {
- const socketDir = join(tmpdir(), "nitro");
- mkdirSync(socketDir, { recursive: true });
- return join(socketDir, socketName);
- }
- }
- const listenAddress = getAddress();
- server.listen(listenAddress, () => {
- const _address = server.address();
- parentPort.postMessage({
- event: "listen",
- address: typeof _address === "string" ? { socketPath: _address } : { host: "localhost", port: _address.port }
- });
- });
- nitroApp.router.get(
- "/_nitro/tasks",
- defineEventHandler(async (event) => {
- const _tasks = await Promise.all(
- Object.entries(tasks).map(async ([name, task]) => {
- const _task = await task.resolve?.();
- return [name, { description: _task?.meta?.description }];
- })
- );
- return {
- tasks: Object.fromEntries(_tasks),
- scheduledTasks
- };
- })
- );
- nitroApp.router.use(
- "/_nitro/tasks/:name",
- defineEventHandler(async (event) => {
- const name = getRouterParam(event, "name");
- const payload = {
- ...getQuery$1(event),
- ...await readBody(event).then((r) => r?.payload).catch(() => ({}))
- };
- return await runTask(name, { payload });
- })
- );
- trapUnhandledNodeErrors();
- async function onShutdown(signal) {
- await nitroApp.hooks.callHook("close");
- }
- parentPort.on("message", async (msg) => {
- if (msg && msg.event === "shutdown") {
- await onShutdown();
- parentPort.postMessage({ event: "exit" });
- }
- });
- const _messages = { "appName": "Nuxt", "version": "", "statusCode": 500, "statusMessage": "Server error", "description": "An error occurred in the application and the page could not be served. If you are the application owner, check your server logs for details.", "stack": "" };
- const template$1 = (messages) => {
- messages = { ..._messages, ...messages };
- return '<!DOCTYPE html><html lang="en"><head><title>' + messages.statusCode + " - " + messages.statusMessage + " | " + messages.appName + `</title><meta charset="utf-8"><meta content="width=device-width,initial-scale=1.0,minimum-scale=1.0" name="viewport"><style>.spotlight{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-40vh;filter:blur(30vh);height:60vh;opacity:.8}*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}h1,p,pre{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.fixed{position:fixed}.left-0{left:0}.right-0{right:0}.z-10{z-index:10}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.h-auto{height:auto}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.overflow-y-auto{overflow-y:auto}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.bg-black\\/5{background-color:#0000000d}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.pt-14{padding-top:3.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-black{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light{font-weight:300}.font-medium{font-weight:500}.leading-tight{line-height:1.25}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-black{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:bg-white\\/10{background-color:#ffffff1a}.dark\\:text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\\:text-8xl{font-size:6rem;line-height:1}}</style><script>!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();<\/script></head><body class="antialiased bg-white dark:bg-black dark:text-white flex flex-col font-sans min-h-screen pt-14 px-10 text-black"><div class="fixed left-0 right-0 spotlight"></div><h1 class="font-medium mb-6 sm:text-8xl text-6xl">` + messages.statusCode + '</h1><p class="font-light leading-tight mb-8 sm:text-2xl text-xl">' + messages.description + '</p><div class="bg-black/5 bg-white dark:bg-white/10 flex-1 h-auto overflow-y-auto rounded-t-md"><pre class="font-light leading-tight p-8 text-xl z-10">' + messages.stack + "</pre></div></body></html>";
- };
- const errorDev = /*#__PURE__*/Object.freeze({
- __proto__: null,
- template: template$1
- });
- const index = /*#__PURE__*/Object.freeze({
- __proto__: null
- });
- const Vue3 = version[0] === "3";
- function resolveUnref(r) {
- return typeof r === "function" ? r() : unref(r);
- }
- function resolveUnrefHeadInput(ref) {
- if (ref instanceof Promise || ref instanceof Date || ref instanceof RegExp)
- return ref;
- const root = resolveUnref(ref);
- if (!ref || !root)
- return root;
- if (Array.isArray(root))
- return root.map((r) => resolveUnrefHeadInput(r));
- if (typeof root === "object") {
- const resolved = {};
- for (const k in root) {
- if (!Object.prototype.hasOwnProperty.call(root, k)) {
- continue;
- }
- if (k === "titleTemplate" || k[0] === "o" && k[1] === "n") {
- resolved[k] = unref(root[k]);
- continue;
- }
- resolved[k] = resolveUnrefHeadInput(root[k]);
- }
- return resolved;
- }
- return root;
- }
- const VueReactivityPlugin = defineHeadPlugin({
- hooks: {
- "entries:resolve": (ctx) => {
- for (const entry of ctx.entries)
- entry.resolvedInput = resolveUnrefHeadInput(entry.input);
- }
- }
- });
- const headSymbol = "usehead";
- function vueInstall(head) {
- const plugin = {
- install(app) {
- if (Vue3) {
- app.config.globalProperties.$unhead = head;
- app.config.globalProperties.$head = head;
- app.provide(headSymbol, head);
- }
- }
- };
- return plugin.install;
- }
- function createServerHead(options = {}) {
- const head = createServerHead$1(options);
- head.use(VueReactivityPlugin);
- head.install = vueInstall(head);
- return head;
- }
- const unheadPlugins = true ? [CapoPlugin({ track: true })] : [];
- const renderSSRHeadOptions = {"omitLineBreaks":false};
- function buildAssetsDir() {
- return useRuntimeConfig().app.buildAssetsDir;
- }
- function buildAssetsURL(...path) {
- return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path);
- }
- function publicAssetsURL(...path) {
- const app = useRuntimeConfig().app;
- const publicBase = app.cdnURL || app.baseURL;
- return path.length ? joinRelativeURL(publicBase, ...path) : publicBase;
- }
- globalThis.__buildAssetsURL = buildAssetsURL;
- globalThis.__publicAssetsURL = publicAssetsURL;
- const getClientManifest = () => import('file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/.nuxt/dist/server/client.manifest.mjs').then((r) => r.default || r).then((r) => typeof r === "function" ? r() : r);
- const getServerEntry = () => import('file://D:/%E5%BC%A0%E6%96%87%E9%9D%991/zwj/nuxt/sannongzixunwang_web/.nuxt/dist/server/server.mjs').then((r) => r.default || r);
- const getSSRStyles = lazyCachedFunction(() => Promise.resolve().then(function () { return styles$1; }).then((r) => r.default || r));
- const getSSRRenderer = lazyCachedFunction(async () => {
- const manifest = await getClientManifest();
- if (!manifest) {
- throw new Error("client.manifest is not available");
- }
- const createSSRApp = await getServerEntry();
- if (!createSSRApp) {
- throw new Error("Server bundle is not available");
- }
- const options = {
- manifest,
- renderToString: renderToString$1,
- buildAssetsURL
- };
- const renderer = createRenderer(createSSRApp, options);
- async function renderToString$1(input, context) {
- const html = await renderToString(input, context);
- if (process.env.NUXT_VITE_NODE_OPTIONS) {
- renderer.rendererContext.updateManifest(await getClientManifest());
- }
- return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG;
- }
- return renderer;
- });
- const getSPARenderer = lazyCachedFunction(async () => {
- const manifest = await getClientManifest();
- const spaTemplate = await Promise.resolve().then(function () { return _virtual__spaTemplate; }).then((r) => r.template).catch(() => "").then((r) => APP_ROOT_OPEN_TAG + r + APP_ROOT_CLOSE_TAG);
- const options = {
- manifest,
- renderToString: () => spaTemplate,
- buildAssetsURL
- };
- const renderer = createRenderer(() => () => {
- }, options);
- const result = await renderer.renderToString({});
- const renderToString = (ssrContext) => {
- const config = useRuntimeConfig(ssrContext.event);
- ssrContext.modules = ssrContext.modules || /* @__PURE__ */ new Set();
- ssrContext.payload.serverRendered = false;
- ssrContext.config = {
- public: config.public,
- app: config.app
- };
- return Promise.resolve(result);
- };
- return {
- rendererContext: renderer.rendererContext,
- renderToString
- };
- });
- const ISLAND_SUFFIX_RE = /\.json(\?.*)?$/;
- async function getIslandContext(event) {
- let url = event.path || "";
- const componentParts = url.substring("/__nuxt_island".length + 1).replace(ISLAND_SUFFIX_RE, "").split("_");
- const hashId = componentParts.length > 1 ? componentParts.pop() : void 0;
- const componentName = componentParts.join("_");
- const context = event.method === "GET" ? getQuery$1(event) : await readBody(event);
- const ctx = {
- url: "/",
- ...context,
- id: hashId,
- name: componentName,
- props: destr(context.props) || {},
- slots: {},
- components: {}
- };
- return ctx;
- }
- const HAS_APP_TELEPORTS = !!(appTeleportAttrs.id);
- const APP_TELEPORT_OPEN_TAG = HAS_APP_TELEPORTS ? `<${appTeleportTag}${propsToString(appTeleportAttrs)}>` : "";
- const APP_TELEPORT_CLOSE_TAG = HAS_APP_TELEPORTS ? `</${appTeleportTag}>` : "";
- const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`;
- const APP_ROOT_CLOSE_TAG = `</${appRootTag}>`;
- const PAYLOAD_URL_RE = /\/_payload.json(\?.*)?$/ ;
- const ROOT_NODE_REGEX = new RegExp(`^<${appRootTag}[^>]*>([\\s\\S]*)<\\/${appRootTag}>$`);
- const renderer = defineRenderHandler(async (event) => {
- const nitroApp = useNitroApp();
- const ssrError = event.path.startsWith("/__nuxt_error") ? getQuery$1(event) : null;
- if (ssrError && ssrError.statusCode) {
- ssrError.statusCode = Number.parseInt(ssrError.statusCode);
- }
- if (ssrError && !("__unenv__" in event.node.req)) {
- throw createError({
- statusCode: 404,
- statusMessage: "Page Not Found: /__nuxt_error"
- });
- }
- const isRenderingIsland = event.path.startsWith("/__nuxt_island");
- const islandContext = isRenderingIsland ? await getIslandContext(event) : void 0;
- let url = ssrError?.url || islandContext?.url || event.path;
- const isRenderingPayload = PAYLOAD_URL_RE.test(url) && !isRenderingIsland;
- if (isRenderingPayload) {
- url = url.substring(0, url.lastIndexOf("/")) || "/";
- event._path = url;
- event.node.req.url = url;
- }
- const routeOptions = getRouteRules(event);
- const head = createServerHead({
- plugins: unheadPlugins
- });
- const headEntryOptions = { mode: "server" };
- if (!isRenderingIsland) {
- head.push(appHead, headEntryOptions);
- }
- const ssrContext = {
- url,
- event,
- runtimeConfig: useRuntimeConfig(event),
- noSSR: event.context.nuxt?.noSSR || routeOptions.ssr === false && !isRenderingIsland || (false),
- head,
- error: !!ssrError,
- nuxt: void 0,
- /* NuxtApp */
- payload: ssrError ? { error: ssrError } : {},
- _payloadReducers: /* @__PURE__ */ Object.create(null),
- modules: /* @__PURE__ */ new Set(),
- islandContext
- };
- const renderer = ssrContext.noSSR ? await getSPARenderer() : await getSSRRenderer();
- const _rendered = await renderer.renderToString(ssrContext).catch(async (error) => {
- if (ssrContext._renderResponse && error.message === "skipping render") {
- return {};
- }
- const _err = !ssrError && ssrContext.payload?.error || error;
- await ssrContext.nuxt?.hooks.callHook("app:error", _err);
- throw _err;
- });
- await ssrContext.nuxt?.hooks.callHook("app:rendered", { ssrContext, renderResult: _rendered });
- if (ssrContext._renderResponse) {
- return ssrContext._renderResponse;
- }
- if (ssrContext.payload?.error && !ssrError) {
- throw ssrContext.payload.error;
- }
- if (isRenderingPayload) {
- const response2 = renderPayloadResponse(ssrContext);
- return response2;
- }
- const inlinedStyles = isRenderingIsland ? await renderInlineStyles(ssrContext.modules ?? []) : [];
- const NO_SCRIPTS = routeOptions.experimentalNoScripts;
- const { styles, scripts } = getRequestDependencies(ssrContext, renderer.rendererContext);
- if (inlinedStyles.length) {
- head.push({ style: inlinedStyles });
- }
- if (!isRenderingIsland || true) {
- const link = [];
- for (const style in styles) {
- const resource = styles[style];
- if ("inline" in getQuery(resource.file)) {
- continue;
- }
- if (!isRenderingIsland || resource.file.includes("scoped") && !resource.file.includes("pages/")) {
- link.push({ rel: "stylesheet", href: renderer.rendererContext.buildAssetsURL(resource.file) });
- }
- }
- if (link.length) {
- head.push({ link }, headEntryOptions);
- }
- }
- if (!NO_SCRIPTS && !isRenderingIsland) {
- head.push({
- link: getPreloadLinks(ssrContext, renderer.rendererContext)
- }, headEntryOptions);
- head.push({
- link: getPrefetchLinks(ssrContext, renderer.rendererContext)
- }, headEntryOptions);
- head.push({
- script: renderPayloadJsonScript({ ssrContext, data: ssrContext.payload })
- }, {
- ...headEntryOptions,
- // this should come before another end of body scripts
- tagPosition: "bodyClose",
- tagPriority: "high"
- });
- }
- if (!routeOptions.experimentalNoScripts && !isRenderingIsland) {
- head.push({
- script: Object.values(scripts).map((resource) => ({
- type: resource.module ? "module" : null,
- src: renderer.rendererContext.buildAssetsURL(resource.file),
- defer: resource.module ? null : true,
- // if we are rendering script tag payloads that import an async payload
- // we need to ensure this resolves before executing the Nuxt entry
- tagPosition: "head",
- crossorigin: ""
- }))
- }, headEntryOptions);
- }
- const { headTags, bodyTags, bodyTagsOpen, htmlAttrs, bodyAttrs } = await renderSSRHead(head, renderSSRHeadOptions);
- const htmlContext = {
- island: isRenderingIsland,
- htmlAttrs: htmlAttrs ? [htmlAttrs] : [],
- head: normalizeChunks([headTags]),
- bodyAttrs: bodyAttrs ? [bodyAttrs] : [],
- bodyPrepend: normalizeChunks([bodyTagsOpen, ssrContext.teleports?.body]),
- body: [
- replaceIslandTeleports(ssrContext, _rendered.html) ,
- APP_TELEPORT_OPEN_TAG + (HAS_APP_TELEPORTS ? joinTags([ssrContext.teleports?.[`#${appTeleportAttrs.id}`]]) : "") + APP_TELEPORT_CLOSE_TAG
- ],
- bodyAppend: [bodyTags]
- };
- await nitroApp.hooks.callHook("render:html", htmlContext, { event });
- if (isRenderingIsland && islandContext) {
- const islandHead = {};
- for (const entry of head.headEntries()) {
- for (const [key, value] of Object.entries(resolveUnrefHeadInput(entry.input))) {
- const currentValue = islandHead[key];
- if (Array.isArray(currentValue)) {
- currentValue.push(...value);
- }
- islandHead[key] = value;
- }
- }
- islandHead.link = islandHead.link || [];
- islandHead.style = islandHead.style || [];
- const islandResponse = {
- id: islandContext.id,
- head: islandHead,
- html: getServerComponentHTML(htmlContext.body),
- components: getClientIslandResponse(ssrContext),
- slots: getSlotIslandResponse(ssrContext)
- };
- await nitroApp.hooks.callHook("render:island", islandResponse, { event, islandContext });
- const response2 = {
- body: JSON.stringify(islandResponse, null, 2),
- statusCode: getResponseStatus(event),
- statusMessage: getResponseStatusText(event),
- headers: {
- "content-type": "application/json;charset=utf-8",
- "x-powered-by": "Nuxt"
- }
- };
- return response2;
- }
- const response = {
- body: renderHTMLDocument(htmlContext),
- statusCode: getResponseStatus(event),
- statusMessage: getResponseStatusText(event),
- headers: {
- "content-type": "text/html;charset=utf-8",
- "x-powered-by": "Nuxt"
- }
- };
- return response;
- });
- function lazyCachedFunction(fn) {
- let res = null;
- return () => {
- if (res === null) {
- res = fn().catch((err) => {
- res = null;
- throw err;
- });
- }
- return res;
- };
- }
- function normalizeChunks(chunks) {
- return chunks.filter(Boolean).map((i) => i.trim());
- }
- function joinTags(tags) {
- return tags.join("");
- }
- function joinAttrs(chunks) {
- if (chunks.length === 0) {
- return "";
- }
- return " " + chunks.join(" ");
- }
- function renderHTMLDocument(html) {
- return `<!DOCTYPE html><html${joinAttrs(html.htmlAttrs)}><head>${joinTags(html.head)}</head><body${joinAttrs(html.bodyAttrs)}>${joinTags(html.bodyPrepend)}${joinTags(html.body)}${joinTags(html.bodyAppend)}</body></html>`;
- }
- async function renderInlineStyles(usedModules) {
- const styleMap = await getSSRStyles();
- const inlinedStyles = /* @__PURE__ */ new Set();
- for (const mod of usedModules) {
- if (mod in styleMap) {
- for (const style of await styleMap[mod]()) {
- inlinedStyles.add(style);
- }
- }
- }
- return Array.from(inlinedStyles).map((style) => ({ innerHTML: style }));
- }
- function renderPayloadResponse(ssrContext) {
- return {
- body: stringify(splitPayload(ssrContext).payload, ssrContext._payloadReducers) ,
- statusCode: getResponseStatus(ssrContext.event),
- statusMessage: getResponseStatusText(ssrContext.event),
- headers: {
- "content-type": "application/json;charset=utf-8" ,
- "x-powered-by": "Nuxt"
- }
- };
- }
- function renderPayloadJsonScript(opts) {
- const contents = opts.data ? stringify(opts.data, opts.ssrContext._payloadReducers) : "";
- const payload = {
- "type": "application/json",
- "innerHTML": contents,
- "data-nuxt-data": appId,
- "data-ssr": !(opts.ssrContext.noSSR)
- };
- {
- payload.id = "__NUXT_DATA__";
- }
- if (opts.src) {
- payload["data-src"] = opts.src;
- }
- const config = uneval(opts.ssrContext.config);
- return [
- payload,
- {
- innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}`
- }
- ];
- }
- function splitPayload(ssrContext) {
- const { data, prerenderedAt, ...initial } = ssrContext.payload;
- return {
- initial: { ...initial, prerenderedAt },
- payload: { data, prerenderedAt }
- };
- }
- function getServerComponentHTML(body) {
- const match = body[0].match(ROOT_NODE_REGEX);
- return match ? match[1] : body[0];
- }
- const SSR_SLOT_TELEPORT_MARKER = /^uid=([^;]*);slot=(.*)$/;
- const SSR_CLIENT_TELEPORT_MARKER = /^uid=([^;]*);client=(.*)$/;
- const SSR_CLIENT_SLOT_MARKER = /^island-slot=[^;]*;(.*)$/;
- function getSlotIslandResponse(ssrContext) {
- if (!ssrContext.islandContext || !Object.keys(ssrContext.islandContext.slots).length) {
- return void 0;
- }
- const response = {};
- for (const slot in ssrContext.islandContext.slots) {
- response[slot] = {
- ...ssrContext.islandContext.slots[slot],
- fallback: ssrContext.teleports?.[`island-fallback=${slot}`]
- };
- }
- return response;
- }
- function getClientIslandResponse(ssrContext) {
- if (!ssrContext.islandContext || !Object.keys(ssrContext.islandContext.components).length) {
- return void 0;
- }
- const response = {};
- for (const clientUid in ssrContext.islandContext.components) {
- const html = ssrContext.teleports?.[clientUid].replaceAll("<!--teleport start anchor-->", "") || "";
- response[clientUid] = {
- ...ssrContext.islandContext.components[clientUid],
- html,
- slots: getComponentSlotTeleport(ssrContext.teleports ?? {})
- };
- }
- return response;
- }
- function getComponentSlotTeleport(teleports) {
- const entries = Object.entries(teleports);
- const slots = {};
- for (const [key, value] of entries) {
- const match = key.match(SSR_CLIENT_SLOT_MARKER);
- if (match) {
- const [, slot] = match;
- if (!slot) {
- continue;
- }
- slots[slot] = value;
- }
- }
- return slots;
- }
- function replaceIslandTeleports(ssrContext, html) {
- const { teleports, islandContext } = ssrContext;
- if (islandContext || !teleports) {
- return html;
- }
- for (const key in teleports) {
- const matchClientComp = key.match(SSR_CLIENT_TELEPORT_MARKER);
- if (matchClientComp) {
- const [, uid, clientId] = matchClientComp;
- if (!uid || !clientId) {
- continue;
- }
- html = html.replace(new RegExp(` data-island-uid="${uid}" data-island-component="${clientId}"[^>]*>`), (full) => {
- return full + teleports[key];
- });
- continue;
- }
- const matchSlot = key.match(SSR_SLOT_TELEPORT_MARKER);
- if (matchSlot) {
- const [, uid, slot] = matchSlot;
- if (!uid || !slot) {
- continue;
- }
- html = html.replace(new RegExp(` data-island-uid="${uid}" data-island-slot="${slot}"[^>]*>`), (full) => {
- return full + teleports[key];
- });
- }
- }
- return html;
- }
- const renderer$1 = /*#__PURE__*/Object.freeze({
- __proto__: null,
- default: renderer
- });
- const styles = {};
- const styles$1 = /*#__PURE__*/Object.freeze({
- __proto__: null,
- default: styles
- });
- const template = "";
- const _virtual__spaTemplate = /*#__PURE__*/Object.freeze({
- __proto__: null,
- template: template
- });
- //# sourceMappingURL=index.mjs.map
|