· 朋友推荐了一遍文章:http://howtonode.org/express-mongodb,它很详细地介绍了如何搭建一个使用Node.js的blog网站,我便按照文章上面的步骤先安装node.js,然后使用npm安装依赖的module.
Install: "c:\Program Files\nodejs\"
Script: D:\Study_2012\node\blog
Command: node app.js
然后就可以通过下面的URL来访问我们搭建的blog:
· 下面是介绍node.js的两个不错的网站,大家可以先简单浏览一下:
http://www.nodebeginner.org:入门教材,有中文版
http://www.nodecloud.org/:介绍了node.js的非常受欢迎的一些资源,比如流行的模块·应用引擎
· 推荐一个不错的firefox插件Firebug: Debug the javascript/html/css
· 下面是Node.js一些较受欢迎的Module
Jade: Jade is the daddy of HTML template engines for Scala
express: A Node web framework
ejs:embeded javascript
eventproxy: An implementation of task/event based asynchronous pattern
mongodb: a NoSQL database
mongoose: a MongoDB object modeling tool designed to work in an asynchronous environment.
nodemailer: Send email using Node.js
· 使用mongodb,需要先安装mongodb client,并启动mongodb client:
set PATH=C:\Program Files\nodejs;D:\Study_2012\mongodb-win32-i386-2.0.3-rc0\bin;%PATH%
start mongod.exe --port 27017 --dbpath D:\Study_2012\mongodb-win32-i386-2.0.3-rc0\data\
start mongo.exe localhost:27017
下面是一些mongodb常用的命令:
show dbs
use node-mongo-blog
show collections
db.<collection_name>.find()
db.users.remove({email:"user@gmail.com"})
db.users.find({email:"user@gmail.com"})
db.users.find({email:"user@gmail.com"}, {email:1, loginname:2}) //return email and loginname
db.users.update({email:"user@gmail.com"}, {email:"flybirdy@163.com"}) // other fields will be empty
· 我还参考了另一个例子todo: http://cnodejs.org/blog/?p=1310, 它使用mysql作为数据库,类似于mongodb, 需要先安装mysql客户端,并创建一个数据库
cd D:\Study_2012\node\todo
node server.js
ejs和jade是express提供的两种不同的view engine.这里使用了ejs(embeded javascript).
下面是mysql常用命令:
mysql> connect <dbname>
mysql> source D:\Study_2012\node\todo\todo.sql
mysql> select * from todo;
· 下面是另一个例子:http://cnodejs.org/blog/?p=1703. 它使用node.js, express, JSON, jade搭建了一个静态网站。
cd D:\Study_2012\node\website
node app.js
· 上面都是一些相对小的例子,为了更好的理解node.js, 我参考了一个开源项目Node Club. Node Club 是用Node.js和MongoDb开发的新型社区软件,界面优雅,功能丰富,小巧迅速,已在Node.js 中文技术社区 [CNode](http://cnodejs.org) 得到应用,但你完全可以用它搭建自己的社区:
cd D:\Study_2012\node\node-club
node app.js
(启动mongodb client)
1. Node Club上所有帖子都是所有人可见的,包括匿名用户;而匿名建议系统需要匿名用户只能查看自己发表的建议,不能看到别人的建议。
2. Node Club上匿名用户不可以发表或回复帖子;而匿名建议系统需要提供匿名用户发表建议的功能,并且匿名用户可以回复自己所发表的帖子。