https://github.com/niradler/nextjs-middleware
https://github.com/niradler/nextjs-middleware
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/niradler/nextjs-middleware
- Owner: niradler
- Created: 2019-01-08T20:45:02.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-02-07T14:26:37.000Z (over 6 years ago)
- Last Synced: 2025-08-11T16:51:43.654Z (11 months ago)
- Language: JavaScript
- Size: 152 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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();
```