设为首页 收藏本站
查看: 1378|回复: 0

[经验分享] Node.js +Express+MongoDB+mogoose+ejs+bootstrap+jquery

[复制链接]

尚未签到

发表于 2015-7-6 10:32:05 | 显示全部楼层 |阅读模式
  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.iyunv.com/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安装成系统服务了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-83745-1-1.html 上篇帖子: 转发 Mongodb 和 Hbase的区别 下篇帖子: 第五节 MongoDB GridFS文件存储
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表