0.0.2 • Published 8 years ago

msitetest v0.0.2

Weekly downloads
4
License
-
Repository
-
Last release
8 years ago

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

Jade language Reference

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');