Never Play Matchmaker

    wnodejs

    2.1.2 • Public • Published

    MVC Framework for NodeJS

    Demo source: https://github.com/Buminta/wnodejs-demo

    Documents: https://github.com/Buminta/WNodeJS/wiki

    What's WNodeJS?

    • It's MVC Framwork for nodejs
    • It's Using: ExpressJS, Socket.IO, Jade, Mongooese,...
    • It's supports:
      • Create multi application
      • Manager and render View
      • Manager and config Model
      • Create Controller and Action inside controller
      • Manager and process params, args from url
      • Open socket.io
      • Supporter Interface for Controller to render view.
      • Supporter require mores Object for using
      • Supporter extends, implement, interface method for Class.

    Install

    npm install wnodejs
    

    Version 2.0.x -> latest

    • File package.json config
    ...
    "dependencies": {
       "wnodejs": "2.0.x",
     },
     "engines": {
       "node": "0.10.x",
       "npm": "1.4.x"
     }
     ...
    
    • File index.js
     
     //config port, using socket, mongodb
     var configs = require(__dirname+"/configs.js");
     var wnodejs = require("wnodejs");
     
     //use root path for all application
     wnodejs.use("root_path", __dirname);
     
     //use config for app
     wnodejs.use("configs", configs);
     
     //Start run app
     wnodejs.init();
    • Default configs.js file
     module.exports = {
       listen_port: 3000,
       defaultApp: "demo",
       database: {
         host: "127.0.0.1",
         name: "msocial"
       },
     
       //security key for session and cookie
       sercurity: {
         key: "express.sid",
         secret: "1234567890QWERTY"
       },
       // socket_path: "/socket_app.js" // If dose'nt using u can comment line here
       // var global for using: socket, session
     }
    • All application inside app folder
     app
     ├── api
     │   ├── controllers
     │   │   └── ... //home.js
     │   ├── init.js
     │   └── models
     └── demo
         ├── controllers
         │   ├── ... //home.js
         ├── init.js
         ├── models
         │   └── ... //auth_users.js
         ├── modules
         │   └── ...
         ├── static
         │   ├── css
         │   │   ├── ...
         │   ├── ...
         │   └── js
         │       ├── ...
         └── views
             ├── ...
    
    • init.js file for configs app
     module.exports = {
       defaultController: "home",
       defaultAction: "index",
       staticFolder: "static",
       debug: true,
     }

    Install

    npm i wnodejs

    DownloadsWeekly Downloads

    18

    Version

    2.1.2

    License

    BSD 2-Clause

    Last publish

    Collaborators

    • buminta