From ab069eb701be45335ce3416f8b88c76aca4519bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=BF=83=E5=AE=87?= Date: Fri, 19 Jan 2024 17:34:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/index.js | 5 +++-- server/window.js | 8 +++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/server/index.js b/server/index.js index 0c6336099..3ceaac372 100644 --- a/server/index.js +++ b/server/index.js @@ -1,6 +1,6 @@ import express from "express"; -import "./window" -import {render} from "./render"; +import { getDomObj } from "./window" +import { render } from "./render"; import { url } from "../src/ssrUrl"; const { createProxyMiddleware } = require('http-proxy-middleware'); @@ -38,6 +38,7 @@ function excludePath(req, res, next) { app.use(excludePath); app.get('*',function (req,res) { + global.domObj = getDomObj() render(req,res); }) diff --git a/server/window.js b/server/window.js index 270b2f2d3..3ce0527a5 100644 --- a/server/window.js +++ b/server/window.js @@ -6,17 +6,19 @@ import axios from "axios"; const { JSDOM } = jsdom; const html = fs.readFileSync(path.join(path.resolve('./build'),'index.html'),'utf-8'); -const dom = new JSDOM(html); -const { window } = dom; +const { window } = new JSDOM(html); const $ = require( "jquery" )( window ) global.window = window; -global.domObj = dom; global.document = window.document; global.navigator = window.navigator; global.localStorage = {} +export const getDomObj = () => { + return new JSDOM(html) +} + // axios.get('https://gw.alipayobjects.com/os/lib/alipay/alex/2.0.19/bundle/alex.all.global.min.js') // .then(response => { // // 倄理响应