Skip to main content

Custom Routes

NodeCG uses express for its routing, and exposes a helper for creating routes easily:

bundles/my-bundle/extension.js
module.exports = function(nodecg) {
const router = nodecg.Router();

router.get('/customroute', (req, res) => {
res.send('OK!');
});

nodecg.mount('/my-bundle', router); // The route '/my-bundle/customroute` is now available
};

NodeCG has a Login Security Middleware that is by default not enabled. To enable it, you need to add it. This won't work unless Security & Authentication is enabled.

bundles/my-bundle/extension.js
module.exports = function(nodecg) {
const router = nodecg.Router();

router.use(nodecg.util.authCheck); // All routes using "router" will need a `?key=` in it's URL to be avaliable

router.get('/customroute', (req, res) => {
res.send('OK!');
});

nodecg.mount('/my-bundle', router); // The route '/my-bundle/customroute` is now available
};