转载请注明出处:http://www.cnblogs.com/crowley/
马上就要年终了,正是努力学习新技术的绝佳时间!早就听说过Nodejs,自己也用javascript开发了半年,果断学习之。准备边学习,边写点博文,既能加深印象,又能温故知新。也希望大家多多支持,分享彼此的学习成果,共同进步!
开始前,要感谢前辈的精彩博文,让我轻松入门。贴上几个学习nodejs的绝世好贴,如果大家对我的博文不感冒,直接点进前辈的博文,我也只有努力追赶了~
https://github.com/nswbmw/N-blog/wiki/_pages
http://www.cnblogs.com/wenlonghor/p/3307057.html
一.了解NodeJs
古人云,知其然,然后知其所以然,我的学习方法也是如此。学习一门新技术,务必要先了解下为何会出现这门技术。
Nodejs首先是一个让javascript运行在服务端的开发平台,是一个为实时Web(Real-time Web)应用开发而诞生的平台,它从诞生之初就考虑了实时响应,超大规模数据要求下架构的可扩展性,采用单线程、异步IO、事件驱动式的程序设计模型。-----出自《Nodejs开发指南》
以上内容,我摘抄自《Nodejs开发指南》,貌似作者还没有毕业,我只有少壮不努力,现在图伤悲了~其实以上的目的,是让我了解了Nodejs的技术背景和语言特性,思想很重要!
二.搭建开发环境
经过google和百度N多次,在linux下开发Nodejs为佳(Nodejs是一个开源的项目,微软是开源的死敌,windows支持Nodejs不久,兼容性可见一斑
版本信息:
Nodejs: node-v0.10.24-x86 nodejs官网http://nodejs.org/
express: 3.4.4 express官网 http://expressjs.com/
mongodb: mongodb-win32-i386-2.4.8 mongodb官网 http://www.mongodb.org/
注:mongodb在window32bit下,那是相当不给力,官方提示32-bit MongoDB processes are limited to about 2 gb of data.由于我也是刚刚学习mongodb,对此也没什么概念
1.先安装nodejs,不过多说明,60岁大妈轻松搞定的东西。
2.我们需要用全局模式安装 express,因为只有这样我们才能在命令行中使用它。打开命令行,输入如下代码
npm install -g express
3.在命令行,用express命令,建立自己的项目,首先命令行进入项目工作空间的文件目录下,输入命令,如下图
之后,就会发现工作空间里面,多了一个叫testexpress的项目。
4.进入testexpress目录下,输入npm install,给nodejs建立依赖,npm不懂的,自行google,百度普及,之后见下图,你的项目就算是配置好了,项目架构下,会多出一个node_modules文件夹。
5.安装mongodb,大妈大爷轻松搞定,不多说了
6.mongodb在windows下可视化工具,mongoVUE强烈推荐(http://www.mongovue.com/),网上有破解包,很友好(当然,如果你能玩转命令行的话,也可不用,推荐可视化工具,效率你懂得)
三.Nodejs + webStorm开发
第二部分,环境搭建完毕之后,一款淫霸的IDE(集成开发环境)是必不可少的,前端神器webStorm + Nodejs是一个绝佳的组合,上网查的时候,大家说eclipse开发nodejs也不错,当然,你用着习惯,用着舒服的IDE就是好的IDE。在这里,我只讲webstorm的集成nodejs。官网 http://www.jetbrains.com/webstorm/
1.导入Nodejs源代码,好处不多说了吧,有时候遇到棘手的问题,源代码可能会给你答案。源代码nodejs官网就有
2.发布一个nodejs的项目
此时,就是利用webstrom开启了服务,配置项目点击红色框config,左上角的“+”,选择Nodejs,把app.js配置上即可,默认端口是3000。
这是访问之后的页面
以上的的操作之后,开发环境搭建完成,随后便是有条不紊的开发工作了,由于我也是边学别总结,有些东西会有纰漏,希望大家多多留言,nodejs + mongodb系列博文还会继续,请关注!最后,感谢前辈分享的经验和博文,才能让我们初学者较容易的起步!