node开发指南中的blog nodejs中文社区源码

2015-9-24笔记

 
Nodeclub 是使用 Node.js 和 MongoDB 开发的社区系统 
 

安装部署

不保证 Windows 系统的兼容性

线上跑的是 io.js v2.3.3,MongoDB 是 v2.6,Redis 是 v2.8.9。

1. 安装 `Node.js/io.js[必须]` `MongoDB[必须]` `Redis[必须]`
2. 启动 MongoDB 和 Redis
3. `$ make install` 安装 Nodeclub 的依赖包
4. `cp config.default.js config.js` 请根据需要修改配置文件
5. `$ make test` 确保各项服务都正常
6. `$ node app.js`
7. visit `http://localhost:3000`
8. done!

测试

跑测试

$ make test

跑覆盖率测试

$ make test-cov


// redis 的安装启动
  • 安装配置 下载 redis 源码之后解压,进入解压的文件夹,运行 ./config 查看安装redis的相关配置环境。如果没有config文件,此步则忽略。
  • 编译, 进入 src 文件夹,运行 make 编译源文件,会生成 reids-开头的几个二进制可执行文件。这几个就是redis的程序文件,拷贝到你放程序的地方,方便管理。
  • 启动服务, 你要通过 ./redis-server 启动服务。可以后台启动,也可以使用配置文件启动。你的那个是前台启动。
  • 检查启动,运行启动命令之后可以查看进程是否启动  ps aux | grep redis
  • 登录,使用redis客户端登录  ./redis-cli
 
官方下载redis
http://redis.io
 
解压出来后,运行终端进入文件夹根目录:
依次输入:
$make
$make install
$cp redis.conf /etc/   //貌似我没用 不知道效果
 
//参数介绍: 

make install命令执行完成后,会在/usr/local/bin目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof 、redis-check-dump,它们的作用如下: 

redis-server:Redis服务器的daemon启动程序 

redis-cli:Redis命令行操作工具。也可以用telnet根据其纯文本协议来操作 

redis-benchmark:Redis性能测试工具,测试Redis在当前系统下的读写性能 

redis-check-aof:数据修复 

redis-check-dump:检查导出工具

// mongodb的安装启动

更新Homebrew的package数据库,在Mac的终端中输入:

$ brew update

然后耐心等待,这个没有任何显示,估计要几分钟,取决于网络的速度。然后就列出了一大堆东西,就可以进行后续步骤了。

开始安装MongoDb

$ brew install mongodb

然后继续等待MongoDb下载完成。这个比较贴心了,有下载进度百分比。

==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/mongodb-2.6

######################################################################## 100.0%

==> Pouring mongodb-2.6.5.mavericks.bottle.2.tar.gz

==> Caveats

To have launchd start mongodb at login:

ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents

Then to load mongodb now:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

Or, if you don’t want/need launchctl, you can just run:

mongod —config /usr/local/etc/mongod.conf

==> Summary

🍺 /usr/local/Cellar/mongodb/2.6.5: 17 files, 331M

dus-MacBook-Pro:CountMeInServer dudaniel$

启动MongoDb

上面最后提示的直接启动MongoDb的方法.

mongod —config /usr/local/etc/mongod.conf

连接到MongoDb,可以用命令行工具mongo连接:

$ mongo

MongoDB shell version: 2.6.5

connecting to: test

Welcome to the MongoDB shell.

For interactive help, type “help”.

For more comprehensive documentation, see

http://docs.mongodb.org/

Questions? Try the support group

http://groups.google.com/group/mongodb-user

还可以找个可视化的工具。MongoDb的可视化管理工具有很多,这里有个列表http://docs.mongodb.org/ecosystem/tools/administration-interfaces/, 经人推荐试用了一下Robomongo,这个是跨平台的,Windows,Mac, Linux下都可以使用,不错。


其实这在其次,MongoDb的用法大多数还都是编程使用,比如和nodeJs结合使用,正在探索。

启动命令常用选项说明:
    --dbpath 指定数据库的目录。
    --port 指定数据库端口,模式是27017。
    --bind_ip 绑定IP。
    --derectoryperdb为每个db创建一个独立子目录。
    --logpath 指定日志存放目录。
    --logappend 指定日志生成方式(追加/覆盖)。
    --pidfilepath 指定进程文件路径,如果不指定,将不产生进程文件。
    --keyFile 集群模式的关键标识
    --journal 启用日志
    --nssize 指定.ns文件的大小,单位MB,默认是16M,最大2GB。
    --maxConns 最大的并发连接数。
    --notablescan 不允许进行表扫描
    --noprealloc 关闭数据文件的预分配功能
    --fork 以后台Daemon形式运行服务
    更多的选项利用 mongod --help 进行查看




完成来二个源自网络的blog 运行
brew npm cnpm node redis mongodb
资料参考:
https://cnodejs.org/topic/535601a20d7d0faf140303d8;
http://www.cnblogs.com/meteoric_cry/archive/2012/07/23/2604890.html
https://github.com/cnodejs/nodeclub
posted @ 2015-09-25 13:14  Timeme  阅读(442)  评论(0)    收藏  举报