最近在学习Nodejs,希望能以Nodejs作为切入点,学习掌握服务端开发,毕竟专注IOS App开发也好几年了。
如果只继续开发App端,感觉是一个遗憾,是对程序员的不完整。因此才下定决心学下服务端开发!
而选择NodeJs作为切入,是觉得它的环境比较好搭建,而且还自带http服务,无需搭建类似Apache http
服务器。而且当时初步了解Nodejs就被它单线程以及异步回调设计所吸引(很少见到一个系统或者一个平台是由单线程架构吧)!!!
NodeJS理论知识,电子书看了一两本,也操作了一些比“Hello World”稍微复杂的代码,但是最近再弄MongoDB+nodejs一直提示
链接不上DB。因此才有了这边文章,以便记录!
1: mongod 与 mongo 区别!
安装了mongodb ,系统就会由mongod,而mongo是mongodb自带的一个javascript shell,可以从命令行与MongoDB交互。
mongod是启动mongodb服务,而mongo是与db交互。
2: 出现的错误
运行nodejs工程出现这个错误,是木有启动mongodb服务。请在终端执行:mongod命令启动。
而如果输入这个mongod出现下面这个错误,
directory /data/db not found,
是因为安装mongoDB后没有设置数据库的data,db,log目录,因为需要首先设置起目录。
首先进入mongodb安装目录(我的是:/usr/local/opt/mongodb ),然后在其子目录建立data,log目录:
sudo mkdir data
sudo mkdir log
sudo mkdir data/db
然后指定dbpath
mongod --dbpath data/db
这样之后,在终端执行monogo命令,你将会看到
MongoDB shell version: 2.4.4
connecting to: test
Welcome to the MongoDB shell.
那么表明一切都OK了,最后回过头运行你的nodejs项目,就会完美的运行,链接上DB的server。