cargobox
v0.1.5
Published
Web development framework for Node.JS (Express port)
Downloads
20
Readme
cargobox 0.1.2
Express-like web development framework for Node.JS with better OOP
Dependencies
- classful 1.1.2
- connect 2.0.3
- mime 1.2.5
intallation ↑
npm install cargobox
setup ↑
var cargobox = require('cargobox');
var app = new cargobox();
templating ↑
app.engine("html", require("ejs").__express);
app.set("views", __dirname + '/views');
app.set('view layout', 'layout');
app.set('view engine', 'html');
middleware configuration ↑
app.use(app.plugins.favicon());
app.use(app.plugins.logger('dev'));
app.use(app.plugins.static(__dirname + '/cdn'));
app.use(app.plugins.cookieParser(GLOBAL.cfg.cookie_secret))
app.use(app.plugins.session())
app.use(app.plugins.bodyParser())
app.use(app.router);
routing ↑
app.get('/test', function(req, res) {
res.end('<form method="post"><input name="xzy" type="text" /><button type="submit">Send</button></form>')
});
app.post('/test', function(req, res) {
console.log('we have received data over post: ', req.body.xzy);
res.redirect(301, '/test');
});
starting the server ↑
var port = process.env.PORT || 3000;
app.listen(port, function() {
console.log("Listening on " + port);
});
rendering a the page inside a layout (EJS example)
<%- body %>
rendering a sub-view (EJS example)
<%- render('footer') %>