NodeX
@version: v0.3 preview
Fast 、Simpleness (only one file ,run it) web framework for node.
You can easily modify it.
Installation
Use npm install
npm install nodex
Quick start
Clone folder & files from github
git clone git://github.com/wangxian/nodex.git
Then go to root directory, run server
node server.js
And then view http://localhost:8888/ , you can find server is running .
port is 8888, You can modify file config.js , PORT: 8888
URL & GET & POST
Nodex use the controller and method of the url.
For example:
http://localhost:8888/note/list
// Point to `app/controllers/note.js` and `list` action
http://localhost:8888/
// Point to `app/controllers/index.js` and `index` action
http://localhost:8888/index
// Point to `app/controllers/index.js` and `index` action
http://localhost:8888/note
// Point to `app/controllers/note.js` and `index` action
In controller get HTTP GET\POST
// print all get; // print all post; // htttp://localhost:8888/note/list?id=12// get id=?; // print all post id;
cookie and session
// set cookie expires 20sappcookie; // get cookie, if not set yourkey, return all your cookieappcookie; // set cookie now = new Date()appsession; // get session, if not set yourkey, return all your session appsession;
Layout your page
// @file:index.js exportscontroller = { appres; app; }
It will render app/views/index/index.html , And layout app/views/layout.html Detailed use, please see demo the source code.
Variable usage:
my name is itname
Statement
<ul> // if<% ifitfinished %><b>finished</b><% else %><b>--not---</b><% %> // for<% forvar i=0;i<itdatalength;i++ %><li>itdatainame</li><%% // ...// nodex's template engine syntax structure as same as javascript.</ul>