nodejs开发微博网站
开发工具:nodejs+express+ejs+sublime Text 2+bootstrap+mongoDB
1.安装nodejs和express
先安装一个 nvm
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.2/install.sh | bash
nvm 的全称是 Node Version Manager,之所以需要这个工具,是因为 Node.js 的各种特性都没有稳定下来,所以我们经常由于老项目或尝新的原因,需要切换各种版本。
安装完成后,你的 shell 里面应该就有个 nvm 命令了,调用它试试
$ nvm
当看到有输出时,则 nvm 安装成功。
安装 Node.js
使用 nvm 的命令安装 Node.js 最新稳定版,现在是 v6.9.4
$ nvm install 6.9.4
或者直接使用以下命令直接安装
node install stable
安装完成后,查看一下
$ nvm ls
这时候可以看到自己安装的所有 Node.js 版本,输出应如下:
(图1)
那个绿色小箭头的意思就是现在正在使用的版本,我这里是 v6.9.4。我还安装了 v7.4.0,但它并非我当前使用的版本。
如果你那里没有出现绿色小箭头的话,告诉 nvm 你要使用7.4.0版本
$ nvm use 7.4.0
然后再次查看,这时候小箭头应该出现了。
OK,我们在终端中输入
$ node
REPL(read–eval–print loop) 应该就出来了,那我们就成功了。
windows直接到官网nodejs下载按步骤安装
安装express
npm install -g express@3.5.0
命令行输入
express -V
查看版本可运行即安装成功
2.初始化express框架
express -e ejs microblog
cd microblog && npm install
出现以下目录文件
注:在《nodejs开发指南》中express -t ejs microblog中使用的模板引擎是jade,由于express中没有了-t 命令,更新为-e 命令
3.微博网站的建立
1.功能分析
首先,微博应该以用户为中心,因
此需要有用户的注册和登录功能。微博网站最核心的功能是信息的发表,这个功能涉及许多方面,包括数据库访问、前端显示等。一个完整的微博系统应该支持信息的评论、转发、圈点用户等功能,但出于演示目的,我们不能一一实现所有功能,只是实现一个微博社交网站的雏形。
2.路由规划
根据功能设计,我们把路由按照以下方案规划。
/:首页
/u/[user]:用户的主页
/post:发表信息
/reg:用户注册
/login:用户登录
/logout:用户登出
以上页面还可以根据用户状态细分。发表信息以及用户登出页面必须是已登录用户才能操作的功能,而用户注册和用户登入所面向的对象