UNPKG

@elken/next-offline

Version:

<h1 align="center"> next-offline </h1>

27 lines (23 loc) 776 B
const { createServer } = require('http') const { join } = require('path') const { parse } = require('url') const next = require('next') const app = next({ dev: process.env.NODE_ENV !== 'production' }) const handle = app.getRequestHandler() app.prepare() .then(() => { createServer((req, res) => { const parsedUrl = parse(req.url, true) const { pathname } = parsedUrl // handle GET request to /service-worker.js if (pathname === '/service-worker.js') { const filePath = join(__dirname, '.next', pathname) app.serveStatic(req, res, filePath) } else { handle(req, res, parsedUrl) } }) .listen(3000, () => { console.log(`> Ready on http://localhost:${3000}`) }) })