msite
v0.0.2
Published
The faster way built your website with node.js
Downloads
5
Readme
mSite
mBlog is rename to mSite
The faster way built your website with node.js
var app = require('msite');
app.start('9999');
Static files
all the static files (.) are in the folder /static
eg: 127.0.0.1:9999/test.js
=> /static/test.js
MIME
the default MIME is:
MIME = {
'css' : 'text/css',
'js' : 'text/javascript',
'gif' : 'image/gif',
'jpg' : 'image/jpeg',
'png' : 'image/png',
'ico' : 'image/x-icon',
'html' : 'text/html',
'htm' : 'text/html',
'txt' : 'text/plain',
'mp4' : 'video/mp4'
};
if you want add or remove some MIME,you can simple use:
add .exe file support
app.mime.add({"exe":"plan/application"})
remove .css file support
app.mime.remove("css")
remove .css and .javascript file support
app.mime.remove("css,javascript")
Dynamic url
if access a dynamic url (not end with .);
for example,if you visite a url name.com/abc/dd
msite first try to read /abc/dd.js
file,if the file is exists , run this file,if it's not exists,msite will try to read /abc/dd.jade
,if it's also not exists ,msite will try to put dd as a folder and try to readen /abc/dd/index.js
| /abc/dd/index.jade
,if msite sitll got nothing,it return 404
name.com/abc/dd
=>/abc/dd.js
|/abc/dd.jade
name.com/abc/dd
=>/abc/dd/index.js
|/abc/dd/index.jade
##HTML Templpate
In msite we use Jade to readen html,it's easy and simple
you also can use jade's layout to finish you pages
##Router Rules
get(RegExp,folder)
sometimes we don't want visit as a filesystem.
for example you want the following address
name.com/blog/1235
to readen
/blog/index.jade
and the model /blog/index.js
in this case you can use the method get
name.com/blog/1235
=> /blog/index.jade
& /blog/index.js
var app = require('msite');
//the router
app.get(/\/blog\/(\d{4})$/, 'blog');
//if the url match the /\/blog\/(\d{4})$/,
//msite will try to readen the index.jade and index.js in folder /blog
app.start('9999');
get(RegExp,files#)
and in outher case, we didn't what to readen index.jade
and index.js
,say we want to readen /blog/list.jade
and /blog/list.js
, you can use "#".
name.com/blog/asd2asd2asd2asd2asd2asd2
=> blog/list.jade
& blog/list.js
var app = require('msite');
//the router
app.get(/\/blog\/(\w{24})$/, 'blog/list#');
//if the url match the /\/blog\/(\d{24})$/,
//msite will try to readen the list.jad and list.js in folder /blog
app.start('9999');