An open API service indexing awesome lists of open source software.

https://github.com/niradler/nextjs-middleware


https://github.com/niradler/nextjs-middleware

Last synced: 10 months ago
JSON representation

Awesome Lists containing this project

README

          

# nextjs-middleware
Express middleware for Nextjs.

## Usage
```
npm i nextjs-middleware -S
```

server.js
```
const express = require('express')
const NextMiddleware = require('./index');
const main = async () => {
try {
const debug = true;
const nextMiddleware = await NextMiddleware(debug); // make sure next prepare finish.
const server = express();
server.use(nextMiddleware);

server.get('/example', (req, res) => {
if (!req.parsedUrl.query.page) {
return res.redirect('/example?page=2');
}
return res.view.render({req,res,path:'/examplePage',query:req.parsedUrl.query});
});

server.get('/example2', (req, res) => {

return res.view.render({path:'/examplePage'});
});

server.get('*', (req, res) => {

return res.view.handle({}); //pass an empty object {} for auto filling
});

server.listen(3000, (err) => {
if (err)
throw err
console.log('> Ready on http://localhost:3000');
})
} catch (error) {
console.log({error})
}
}

main();
```