Lockit v1.0.0 Release Notes
Release Date: 2014-04-19 // almost 10 years ago-
- requires Express 4.x
- 👉 makes use of
express.Router()
. No need to passapp
around as an argument.
old
var Lockit = require('lockit'); var lockit = new Lockit(app, config);
new
var Lockit = require('lockit'); var lockit = new Lockit(config); app.use(lockit.router);
Listening on events stays the same.
lockit.on('login', function(user, res, target) { res.send('Welcome ' + user.name); })
- proper Error handling. All Errors are piped to next middleware.
old
if (err) console.log(err);
new
if (err) return next(err);
Make sure you have some sort of error handling middleware at the end of your routes (is included by default in Express 4.x apps if you use the
express-generator
).- 🔧 database configuration is a single object
old
// database settings for CouchDB exports.db = 'http://127.0.0.1:5984/test'; // or if you want to use MongoDB // exports.db = 'mongodb://127.0.0.1/test'; // exports.dbCollection = 'users';
new
// database settings for CouchDB exports.db = { url: 'http://127.0.0.1:5984/' // important: no db at the end } // you can still use the short notation for CouchDB // because CouchDB doesn't need 'name' and 'collection' // exports.db = 'http://127.0.0.1:5984/'; // or if you want to use MongoDB (SQL is similar) // exports.db = { // url: 'mongodb://127.0.0.1/', // name: 'test', // collection: 'users' // }