Skip to content

Commit 9927280

Browse files
sergiodxatimneutkens
authored andcommitted
Update custom-server-micro example to latest version (vercel#3594)
1 parent 8a4a9a1 commit 9927280

File tree

2 files changed

+21
-18
lines changed

2 files changed

+21
-18
lines changed
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
{
2+
"main": "server.js",
23
"scripts": {
3-
"dev": "node server.js",
4+
"dev": "micro-dev --watch server.js",
45
"build": "next build",
5-
"start": "NODE_ENV=production node server.js"
6+
"start": "NODE_ENV=production micro"
67
},
78
"dependencies": {
8-
"micro": "^8.0.1",
9+
"micro": "^9.1.0",
910
"micro-route": "^2.4.0",
1011
"next": "latest",
1112
"react": "^16.1.1",
1213
"react-dom": "^16.1.1"
1314
},
1415
"devDependencies": {
15-
"micro-dev": "^1.1.2"
16+
"micro-dev": "^2.2.0"
1617
}
1718
}
Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,31 @@
1-
const micro = require('micro')
2-
const match = require('micro-route/match')
31
const { parse } = require('url')
2+
const match = require('micro-route/match')
43
const next = require('next')
54

6-
const port = parseInt(process.env.PORT, 10) || 3000
75
const dev = process.env.NODE_ENV !== 'production'
6+
87
const app = next({ dev })
98
const handle = app.getRequestHandler()
109

11-
const server = micro(async (req, res) => {
10+
const isA = req => match(req, '/a')
11+
const isB = req => match(req, '/b')
12+
13+
async function main (req, res) {
1214
const parsedUrl = parse(req.url, true)
1315
const { query } = parsedUrl
1416

15-
if (match(req, '/a')) {
17+
if (isA(req)) {
1618
return app.render(req, res, '/b', query)
17-
} else if (match(req, '/b')) {
19+
} else if (isB(req)) {
1820
return app.render(req, res, '/a', query)
1921
}
2022

2123
return handle(req, res, parsedUrl)
22-
})
23-
24-
app.prepare().then(() => {
25-
server.listen(port, err => {
26-
if (err) throw err
27-
console.log(`> Ready on http://localhost:${port}`)
28-
})
29-
})
24+
}
25+
26+
async function setup (handler) {
27+
await app.prepare()
28+
return handler
29+
}
30+
31+
module.exports = setup(main)

0 commit comments

Comments
 (0)