1.0.4 • Published 7 years ago
musicalroutes v1.0.4
Music Routes-- likely the world's first/last noisy express.js middleware
tl;dr: Play a noise or song when a route is hit, just a toy
//const app = require('express')();
const musicalroutes = require("musicalroutes");
app.use("/tunes", musicalroutes());
(See companion blog post here: https://medium.com/@valgaze/musical-middleware-for-expressjs-2ebc2cf0d4cd#.js4ittoyf)
Node 4.2.6+, Mac only for now
Demo function to ensure all is working smoothly (you should hear a song):
```bash
const tunes = require("musicalroutes");
tunes.demo();
```
Optional Parameters:
Source: Custom audio source (absolute path or youtube URL)
app.use("/tunes", musicalroutes({"source":"https://www.youtube.com/watch?v=3GwjfUFyY6M"});
Predicate: Optional function that resolves to true/false that determines if audio source plays (callback takes the full req/res object)
app.use("/products/:id", musicalroutes({ "source": "https://www.youtube.com/watch?v=3GwjfUFyY6M", predicate: (req, res) => { if (req.params.id == 7) { return true; } else { return false } } }), function(req, res, next) { res.send("You picked " + req.params.id); });