|
3 | 3 | exports[`SSR is run for a page when it is requested 1`] = `"<!DOCTYPE html><html><head><meta charSet=\\"utf-8\\"/><meta http-equiv=\\"x-ua-compatible\\" content=\\"ie=edge\\"/><meta name=\\"viewport\\" content=\\"width=device-width, initial-scale=1, shrink-to-fit=no\\"/><link data-identity=\\"gatsby-dev-css\\" rel=\\"stylesheet\\" type=\\"text/css\\" href=\\"/commons.css\\"/><meta name=\\"note\\" content=\\"environment=development\\"/><script src=\\"/socket.io/socket.io.js\\"></script></head><body><div id=\\"___gatsby\\"><div style=\\"outline:none\\" tabindex=\\"-1\\" id=\\"gatsby-focus-wrapper\\"><div><h1 class=\\"hi\\">Hello world</h1></div></div><div id=\\"gatsby-announcer\\" style=\\"position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0\\" aria-live=\\"assertive\\" aria-atomic=\\"true\\"></div></div><script src=\\"/polyfill.js\\" nomodule=\\"\\"></script><script src=\\"/framework.js\\"></script><script src=\\"/commons.js\\"></script></body></html>"`;
|
4 | 4 |
|
5 | 5 | exports[`SSR it generates an error page correctly 1`] = `
|
6 |
| -"<head> |
7 |
| - <title>Develop SSR Error</title> |
8 |
| - <style> |
9 |
| - * { |
10 |
| - --gatsby: #663399; |
11 |
| - --gatsbyLight: #9158ca; |
12 |
| - --dimmedWhite: rgba(255, 255, 255, 0.8); |
13 |
| - --white: #ffffff; |
14 |
| - --black: #000000; |
15 |
| - --color-ansi-selection: rgba(95, 126, 151, 0.48); |
16 |
| - --color-ansi-bg: #fafafa; |
17 |
| - --color-ansi-fg: #545454; |
18 |
| - --color-ansi-white: #969896; |
19 |
| - --color-ansi-black: #141414; |
20 |
| - --color-ansi-blue: #183691; |
21 |
| - --color-ansi-cyan: #007faa; |
22 |
| - --color-ansi-green: #008000; |
23 |
| - --color-ansi-magenta: #795da3; |
24 |
| - --color-ansi-red: #d91e18; |
25 |
| - --color-ansi-yellow: #aa5d00; |
26 |
| - --color-ansi-bright-white: #ffffff; |
27 |
| - --color-ansi-bright-black: #545454; |
28 |
| - --color-ansi-bright-blue: #183691; |
29 |
| - --color-ansi-bright-cyan: #007faa; |
30 |
| - --color-ansi-bright-green: #008000; |
31 |
| - --color-ansi-bright-magenta: #795da3; |
32 |
| - --color-ansi-bright-red: #d91e18; |
33 |
| - --color-ansi-bright-yellow: #aa5d00; |
34 |
| - --radii: 5px; |
35 |
| - --z-index-normal: 5; |
36 |
| - --z-index-elevated: 10; |
37 |
| - --space: 1.5em; |
38 |
| - --space-sm: 1em; |
39 |
| - --space-lg: 2.5em; |
40 |
| - } |
41 |
| - [data-gatsby-overlay=\\"backdrop\\"] { |
42 |
| - background: rgba(72, 67, 79, 0.5); |
43 |
| - position: absolute; |
44 |
| - top: 0; |
45 |
| - left: 0; |
46 |
| - right: 0; |
47 |
| - bottom: 0; |
48 |
| - height: 100%; |
49 |
| - width: 100%; |
50 |
| - z-index: var(--z-index-normal); |
51 |
| - backdrop-filter: blur(10px); |
52 |
| - } |
53 |
| - body { |
54 |
| - font: 18px/1.5 -apple-system, BlinkMacSystemFont, \\"Segoe UI\\", Roboto, |
55 |
| - Helvetica, Arial, sans-serif, \\"Apple Color Emoji\\", \\"Segoe UI Emoji\\", |
56 |
| - \\"Segoe UI Symbol\\" !important; |
57 |
| - background: var(--color-ansi-bright-white); |
58 |
| - padding: var(--space); |
59 |
| - overflow: auto; |
60 |
| - } |
61 |
| - h1, |
62 |
| - h2, |
63 |
| - h3 { |
64 |
| - display: flex; |
65 |
| - align-items: center; |
66 |
| - color: var(--dimmedWhite); |
67 |
| - background: var(--gatsby); |
68 |
| - padding: var(--space); |
69 |
| - border-top-left-radius: var(--radii); |
70 |
| - border-top-right-radius: var(--radii); |
71 |
| - } |
72 |
| - code { |
73 |
| - font-family: Consolas, \\"Andale Mono WT\\", \\"Andale Mono\\", \\"Lucida Console\\", \\"Lucida Sans Typewriter\\", \\"DejaVu Sans Mono\\", \\"Bitstream Vera Sans Mono\\", \\"Liberation Mono\\", \\"Nimbus Mono L\\", Monaco, \\"Courier New\\", Courier, monospace; |
74 |
| - } |
75 |
| - pre { |
76 |
| - margin: 0; |
77 |
| - color: var(--color-ansi-fg); |
78 |
| - padding: var(--space-sm); |
79 |
| - border-radius: var(--radii); |
80 |
| - } |
81 |
| - button { |
82 |
| - cursor: pointer; |
83 |
| - border: 1px; |
84 |
| - padding: 10px; |
85 |
| - background-color: var(--gatsbyLight); |
86 |
| - color: var(--white); |
87 |
| - appearance: none; |
88 |
| - display: inline-flex; |
89 |
| - align-items: center; |
90 |
| - justify-content: center; |
91 |
| - border-radius: var(--radii); |
92 |
| - } |
93 |
| - </style> |
94 |
| - </head> |
95 |
| - <h1>Error</h1> |
96 |
| - <h2>The page didn't server render (SSR) correctly</h2> |
97 |
| - <p style=\\"padding-left: var(--space-sm);\\"> |
98 |
| - React components in Gatsby must render successfully in the browser and in a |
99 |
| - node.js environment. When we tried to render your page component in |
100 |
| - node.js, it errored. |
101 |
| - </p> |
102 |
| - <ul> |
103 |
| - <li><strong>URL path:</strong> <code>/bad-page/</code></li> |
104 |
| - <li><strong>File path:</strong> <code>src/pages/bad-page.js</code></li> |
105 |
| - </ul> |
106 |
| - <h3>error</h3> |
107 |
| - <code style=\\"padding: var(--space);padding-left: var(--space-sm);\\">window is not defined</code> |
108 |
| - <pre><span style=\\"font-weight:normal;opacity:1;color:#452475;background:#ffffff;\\"> <span style=\\"color:#527713;\\"> 2 |</span></span> |
109 |
| -<span style=\\"font-weight:normal;opacity:1;color:#452475;background:#ffffff;\\"> <span style=\\"color:#527713;\\"> 3 |</span> <span style=\\"color:#006500;\\">const</span> <span style=\\"color:#DB3A00;\\">Component</span> <span style=\\"color:#DB3A00;\\">=</span> () <span style=\\"color:#DB3A00;\\">=></span> {</span> |
110 |
| -<span style=\\"font-weight:normal;opacity:1;color:#452475;background:#ffffff;\\"><span style=\\"color:#096fb3;\\"><span style=\\"font-weight:bold;\\">></span></span><span style=\\"color:#527713;\\"> 4 |</span> <span style=\\"color:#006500;\\">const</span> a <span style=\\"color:#DB3A00;\\">=</span> window<span style=\\"color:#DB3A00;\\">.</span>width</span> |
111 |
| -<span style=\\"font-weight:normal;opacity:1;color:#452475;background:#ffffff;\\"> <span style=\\"color:#527713;\\"> |</span> <span style=\\"color:#096fb3;\\"><span style=\\"font-weight:bold;\\">^</span></span></span> |
112 |
| -<span style=\\"font-weight:normal;opacity:1;color:#452475;background:#ffffff;\\"> <span style=\\"color:#527713;\\"> 5 |</span></span> |
113 |
| -<span style=\\"font-weight:normal;opacity:1;color:#452475;background:#ffffff;\\"> <span style=\\"color:#527713;\\"> 6 |</span> <span style=\\"color:#006500;\\">return</span> <span style=\\"color:#DB3A00;\\"><</span><span style=\\"color:#DB3A00;\\">div</span><span style=\\"color:#DB3A00;\\">></span>hi<span style=\\"color:#DB3A00;\\"><</span><span style=\\"color:#DB3A00;\\">/</span><span style=\\"color:#DB3A00;\\">div</span><span style=\\"color:#DB3A00;\\">></span></span> |
114 |
| -<span style=\\"font-weight:normal;opacity:1;color:#452475;background:#ffffff;\\"> <span style=\\"color:#527713;\\"> 7 |</span> }</span></pre> |
115 |
| - <p>For help debugging SSR errors, see this docs page: <a |
116 |
| - href=\\"https://www.gatsbyjs.com/docs/debugging-html-builds/\\">https://www.gatsbyjs.com/docs/debugging-html-builds/</a></p> |
117 |
| - <h3>Skip SSR</h3> |
118 |
| - <p style=\\"padding-left: var(--space-sm);\\"> |
119 |
| - If you don't wish to fix the SSR error at the moment, press the |
120 |
| - button below to reload the page without attempting SSR</p> |
121 |
| - <p style=\\"padding-left: var(--space-sm);\\"> |
122 |
| - <strong>Note</strong>: this error will show up in when you build your site so must be fixed before then.</p> |
123 |
| - <p style=\\"padding-left: var(--space-sm);\\"> |
124 |
| - <strong>Caveat</strong>: SSR errors in module scope i.e. outside of your components can't be skipped so will need fixed before you can continue</p> |
125 |
| - <button style=\\"margin-left: var(--space-sm);\\" onclick='refreshWithQueryString()'>Skip SSR</button> |
126 |
| - <script> |
127 |
| - function refreshWithQueryString() { |
128 |
| - if ('URLSearchParams' in window) { |
129 |
| - var searchParams = new URLSearchParams(window.location.search); |
130 |
| - searchParams.set(\\"skip-ssr\\", \\"true\\"); |
131 |
| - window.location.search = searchParams.toString(); |
132 |
| - } |
133 |
| - } |
134 |
| - </script> |
135 |
| - " |
| 6 | +"<!DOCTYPE html><html><head><meta charSet=\\"utf-8\\"/><meta http-equiv=\\"x-ua-compatible\\" content=\\"ie=edge\\"/><meta name=\\"viewport\\" content=\\"width=device-width, initial-scale=1, shrink-to-fit=no\\"/><link data-identity=\\"gatsby-dev-css\\" rel=\\"stylesheet\\" type=\\"text/css\\" href=\\"/commons.css\\"/><meta name=\\"note\\" content=\\"environment=development\\"/><script src=\\"/socket.io/socket.io.js\\"></script></head><body><div id=\\"___gatsby\\"><div style=\\"outline:none\\" tabindex=\\"-1\\" id=\\"gatsby-focus-wrapper\\"></div><div id=\\"gatsby-announcer\\" style=\\"position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0\\" aria-live=\\"assertive\\" aria-atomic=\\"true\\"></div></div><script>window._gatsbyEvents = window._gatsbyEvents || []; window._gatsbyEvents.push([\\"FAST_REFRESH\\", { action: \\"SHOW_DEV_SSR_ERROR\\", payload: {\\"codeFrame\\":\\" 2 |/n 3 | const Component = () => {/n> 4 | const a = window.width/n | ^/n 5 |/n 6 | return <div>hi</div>/n 7 | }\\",\\"source\\":\\"src/pages/bad-page.js\\",\\"line\\":4,\\"column\\":13,\\"sourceMessage\\":\\"window is not defined\\",\\"stack\\":\\"ReferenceError: window is not defined/n at Component (<PROJECT_ROOT>/public/webpack:/ssr/src/pages/bad-page.js:4:13)/n at d (<PROJECT_ROOT>/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:36:498)/n at $a (<PROJECT_ROOT>/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:39:16)/n at a.b.render (<PROJECT_ROOT>/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:44:476)/n at a.b.read (<PROJECT_ROOT>/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:44:18)/n at renderToString (<PROJECT_ROOT>/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:54:364)/n at generateBodyHTML (<PROJECT_ROOT>/public/webpack:/ssr/.cache/ssr-develop-static-entry.js:293:34)/n at Object.__WEBPACK_DEFAULT_EXPORT__ [as default] (<PROJECT_ROOT>/public/webpack:/ssr/.cache/ssr-develop-static-entry.js:323:19)/n at <PROJECT_ROOT>/node_modules/gatsby/src/utils/dev-ssr/render-dev-html-child.js:95:9/n at new Promise (<anonymous>)\\"} }])</script><noscript><h1>Failed to Server Render (SSR)</h1><h2>Error message:</h2><p>window is not defined</p><h2>File:</h2><p>src/pages/bad-page.js:4:13</p><h2>Stack:</h2><pre><code>ReferenceError: window is not defined |
| 7 | + at Component (<PROJECT_ROOT>/public/webpack:/ssr/src/pages/bad-page.js:4:13) |
| 8 | + at d (<PROJECT_ROOT>/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:36:498) |
| 9 | + at $a (<PROJECT_ROOT>/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:39:16) |
| 10 | + at a.b.render (<PROJECT_ROOT>/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:44:476) |
| 11 | + at a.b.read (<PROJECT_ROOT>/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:44:18) |
| 12 | + at renderToString (<PROJECT_ROOT>/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:54:364) |
| 13 | + at generateBodyHTML (<PROJECT_ROOT>/public/webpack:/ssr/.cache/ssr-develop-static-entry.js:293:34) |
| 14 | + at Object.__WEBPACK_DEFAULT_EXPORT__ [as default] (<PROJECT_ROOT>/public/webpack:/ssr/.cache/ssr-develop-static-entry.js:323:19) |
| 15 | + at <PROJECT_ROOT>/node_modules/gatsby/src/utils/dev-ssr/render-dev-html-child.js:95:9 |
| 16 | + at new Promise (<anonymous>)</code></pre></noscript><script src=\\"/polyfill.js\\" nomodule=\\"\\"></script><script src=\\"/framework.js\\"></script><script src=\\"/commons.js\\"></script></body></html>" |
136 | 17 | `;
|
0 commit comments