青年强大主义

学习是没有放弃治疗的最好标准!
Node.js +Express+MongoDB+mogoose+ejs+bootstrap+jquery

Node.js + MongoDB 项目实战(一)  环境配置

首先罗列一下要用到的东西,具体的概念,介绍等只给链接,自己花时间去看,这里的重点是实战

1.Node.js

介绍:http://baike.baidu.com/link?url=niEbJmQQekPpaT2BBP31uUqukkj_cSfeaRPuCKwDmWCrd5M2R1seVf0JBgHlGmSXAEgdUqevW-fs23Ov0vSlWq

下载:http://nodejs.org/ 可以直接点击“INSTALL”下载最新版本    或者点击“DOWNLOADS” 进入到:http://nodejs.org/download/ 手动选择适合操作系统的版本。

安装:windows系统直接点开二进制安装文件.msi ,在安装过程中有一步要选择 I  Agree .......  其余的都是 Next 直接搞定,安装过程中可以选择安装目录,一般无需修改,如果是在linux系统下安装,参照:http://blog.csdn.net/gkingzheng/article/details/8134076  如果是Mac系统下的安装,请参照:http://44ux.com/blog/2011/11/19/mac-install-nodejs-with-macports-or-homebrew/以上说介绍的安装方法,windows经过亲测,linux和Mac下的安装可以自行尝试。

文档:官方DOCs http://nodejs.org/api/  如果英文一般的童鞋,可以打开http://translate.google.com.hk/ 或者是下载一个有道词典,随时进行翻译  或者还可以在百度或者google中输入node.js 中文手册 等找到相关的材料,但是建议还是看官方的。

在还没有好好看过关于node.js的文档的情况下不要直接去看网上的代码,因为你根本不知道代码的含义,至少也要先浏览一遍,知道说的是什么东西,然后才看别人写的教程或者代码,最好的入门案例就在官网首页上。

//以下代码摘自node.js官网

This simple web server written in Node responds with "Hello World" for every request.  (创建一个http服务器)

1 var http = require('http');                                   //调用http模块,实例化一个http
2 http.createServer(function (req, res) { //调用http模块的createServer()方法创建一个服务,条用回调函数
3 res.writeHead(200, {'Content-Type': 'text/plain'}); //http header 200 表示请求成功
4 res.end('Hello World\n'); //以向浏览器输出“Hello world”结束请求
5 }).listen(1337, '127.0.0.1'); //监听host:127.0.0.1 port:1337
6 console.log('Server running at http://127.0.0.1:1337/'); //在控制台输出“Server running at http://127.0.0.1:1337/”;
 

To run the server, put the code into a file example.js and execute it with thenode program from the command linenode example.js

1 node example.js                                               //在CMD中运行node example.js                      
2 Server running at http://127.0.0.1:1337/ //控制台输出

 

**此li**

Here is an example of a simple TCP server which listens on port 1337 and echoes whatever you send it:

 1 var net = require('net');
 2 
 3 var server = net.createServer(function (socket) {
 4 
 5   socket.write('Echo server\r\n');
 6 
 7   socket.pipe(socket);
 8 
 9 });
10 
11 server.listen(1337, '127.0.0.1');

 


2.MongoDB

介绍:http://baike.baidu.com/link?url=Nck2xV55z56eAxwb-lB7KOqvWZrVn2NneIyQU_OiSL4iyCco8aimn2CA9OP8T0vL9fB9pWuRd0TYPAqksMS9TQ3ZBSdht0I16soOricmrNza7wjnNcwtwor8LjyafDDr

下载:http://www.mongodb.org/downloads

文档:

根据使用的操作系统选择相应的版本安装文件压缩包安装:将下载好的压缩包解压到任意目录下,最好是自己经常安装软件或者方便自己管理的目录下,然后在windows菜单下找到cmd,不要直接按enter或者单击运行命令行工具。应该单机鼠标右键->以管理员身份运行;在弹出的窗口中用命令跳转到刚才存放文件的那个文件夹下,进入mongodb文件夹下的bin文件夹。

接下来就要安装MongoDB服务了,不过此时要注意两点:

1.保持命令行当前目录不变,即仍停留在D:\mongodb\bin 目录。任何更改到其他目录后使用绝对定位来操作此目录都会导致服务安装失败,也就是不要关闭现在开着的这个CMD窗口,也不要去打开一个新的CMD窗口。假设你重新打开了一个cmd,起始目录变成了

C:\windows\system32>

有的童鞋会这样去做

C:\windows\system>D:\mongodb\bin\mongod.exe ............. 
这样的方式来注册服务,仍然会注册失败。

2.事先一定要先创建一个目录用来保存数据库文件。如果不创建这个目录,注册服务时会在表象上看似已经注册成功。但启动服务后会发现mongod.exe进程会反复建立、销毁、建立、销毁。跟着服务状态也会变成“已启动”、“已停止”、“已启动”、“已停止”,客户端根本无法连接到数据库,这里在C盘下创建文件夹MongoDBData存放数据库文件。

 

D:\mongodb\bin>mkdir C:\MongoDBData  

3.做好了该做的准备工作,我们可以安装mongoDB服务了,不是安装mongoDB数据库吗?为什么要安装服务呢,在windows下将其安装成服务,这样我们每一次只要在系统的服务列表里打开就可以了,很方便的,不需要再去每一次的敲命令行代码了,废话不多说,开始工作:

--serviceName                                                                  MongoDB服务的注册名称

--serviceDisplayName                                                        MongoDB服务的显示名称  

--logpath                                                                         用户存放MongoDB日志

--dbpath                                                                          存放MongoDB数据  目录必须提前存在

--directoryerdb                                                                 用于存放数据库目录

D:\mongodb\bin>mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --logpath C:\MongoDB.Log --dbpath C:\MongoDB --directoryperdb  

 安装完成后会提示使用命令行工“net start MongoDB”

net start MongoDB

MongoDB服务已经启动成功。

可以在桌面“计算机”点击右键->管理->服务和应用程序->服务 ,就可以在服务列表里看到MongoDB服务以及MongoDB服务已启动的信息,恭喜你,你已经成功的把mongodb安装成系统服务了。

posted on 2013-11-30 21:19  青年强大主义  阅读(2157)  评论(1编辑  收藏  举报