forked from vercel/next.js
-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.server.js
44 lines (38 loc) · 871 Bytes
/
index.server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import Foo from '../components/foo.client'
import { Named } from '../components/named.client'
import Link from 'next/link'
const envVar = process.env.ENV_VAR_TEST
const headerKey = 'x-next-test-client'
export default function Index({ header, router }) {
return (
<div>
<h1>{`component:index.server`}</h1>
<div>{'path:' + router.pathname}</div>
<div>{'env:' + envVar}</div>
<div>{'header:' + header}</div>
<div>
<Named />
</div>
<div>
<Foo />
</div>
<Link href={'/'}>
<a id="refresh">refresh</a>
</Link>
</div>
)
}
export function getServerSideProps({ req }) {
const { headers } = req
const header = headers[headerKey] || ''
return {
props: {
header,
},
}
}
export const config = {
amp: false,
unstable_runtimeJS: false,
runtime: 'nodejs',
}