0.0.4 • Published 5 years ago

nextjs-middleware v0.0.4

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

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();