Skip to content

niradler/nextjs-middleware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published