- Es6 Node.js framework dev version
- Lightweight application framework with dyependency injection and dynamic type checking for node js
- This application framework is improved version of mvcjs nodejs framework
- Appix follow reactive design pattern.
- Catch all runtime/syntax errors
- Has a dependency injection
- Built on top of ES6
Hello world example in appix
-
npm install appix
-
app/env.json
{
"aliases": {
"models": "@{appPath}/models",
"views": "@{appPath}/views",
"helpers": "@{appPath}/helpers"
},
"components": {
"appix/logger": {
"enabled": true,
"console": true,
"level": 30
},
"appix/router": {
"useCustomErrorHandler": false
}
}
}
- app/index.js
'use strict';
let di = require('appix');
let Bootstrap = di.load('@{appix}/bootstrap');
// bootstrap application
let init = new Bootstrap({
listenPort: 9000,
appPath: __dirname + '/'
});
// set bootstrapped instance under custom name
di.setInstance('node', init);
// get router component
let router = init.getComponent('appix/router');
// add some routes
router.add([
{
url: '/',
route: 'home/Index'
},
{
url: '/favicon.ico',
route: 'home/Favicon'
}
]);
// run server
init.listen();
- app/controllers/home.js
'use strict';
let di = require('appix');
let Controller = di.load('@{appix}/controller');
class Home extends Controller {
actionIndex() {
return 'Hello world';
}
}
module.exports = Home;
- run node app/index.js
- open localhost:9000