Node.js实现一个微博系统
Express框架、MVC设计模式、ejs模板引擎(主要是ejs与jade,虽然现在用的是ejs,但貌似jade好评多一些。)、MongoDB数据库
1.Express框架
a) npm提供的第三方框架(最稳定、最广泛)
i. 路由控制
ii. 模板解析支持
iii. 动态视图
iv. 用户会话
v. CSRF保护
vi. 静态文件服务
vii. 错误控制器
viii. 访问日志
ix. 缓存
x. 插件支持
b) Express安装
npm install -g express
c) 建立工程
express -t ejs microblog
然后提示运行npm install
执行之后自动安装了依赖ejs和express
d) 运行 node app.js (新版:node ./bin/www)
我们在开发过程中总是希望 修改后立即看到效果,而不是每次都要终止进程并重启
所以,建议安装supervisor插件 npm install -g supervisor
e) localhost:3000
文件结构:
2.使用模板引擎
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
3.Microblog
app.js:
1.引入头文件:
2.加上请求
3.
4.
使用bootstrap插件 (地址: http://twitter.github.com/bootstrap/)
在view文件夹下添加、修改ejs文件
根据它传送的href值,调用不同页面:
最后运行命令行:
supervisor ./bin/www
在浏览器中输入:
localhost:3000
即可得到:、
点击登录和注册可得到不同页面
注:我这里链接MongoDB失败了,下来再看看了 o(╯□╰)o