大家好,我是Spencer,废话不多,快速进入主题。
首先是:
接下来,是:声明
- 本文算不上一个教程,顶多算一个心路历程。
- 代码首先注重功能,结构啦,MVC啦什么的都很丑陋。喜欢讨论诸如此类的,可以移步google等。
- 本人水平不济。欢迎拍砖,请勿拍死。
- 代码遵循Apache,Mit,Gpl。。。。哦,算了吧,我不懂这些玩意儿,你们随便玩吧。
然后是:所使用到的技术,链接,及一句话介绍
- 服务器端
- Node.JS 服务器端Javascript,google V8引擎,事件驱动,单线程,无阻塞。
- NPM Node.JS的包管理系统。
- Mime (非必须)如果你想自己搞个静态服务器,又不想自己写{ ".js" : "application/javascript'' , "html" : "text/html" }之类的东西,用上它或者其他类似的东西。
- 客户端(非必须)
- jQuery 这玩意儿真的需要介绍么?脏活累活全靠它(有多脏?看:document.getElementById('foo')可以用$('#foo')代替),不得不承认,现在许多前端是只会jQuery不会javascript的。
- Twitter BootStrap 推特的CSS模板。让你的生活稍微美好一点。
- 版本控制(非必须)
- GIT 以及 github.com 傻瓜内容跟踪器,分布式。Linux之父搞出来的东西。
开始的开始,搭建NodeJS开发环境
首先,必不可少的,你必须安装环境。在这里,这句话的意思就是指安装Node.JS和NPM,然后通过NPM安装Socket.IO以及Mime。
第一步、安装Node.JS。
- Windows和Mac用户可以偷乐一下,因为在上面的Node.JS官网链接里你可以很方便找到下载链接。然后双击安装。搞定。
- 很不幸我不仅即是Windows用户以及Mac用户,我还是Linux用户。对于linux用户,安装方法比较多。在这边我只提一种,肯定不算最方便,但是能用到最新的Node版本。
- 上官网,下源码(source code)
- 解压缩,使用cd命令进入该文件夹
- ./configure
- make
- sudo make install
值得一提的是,编译之前需要有python以及libssl-dev。如果你像我一样是个Linux盲,而且机器是新装的,没什么东西,可以向我学习:先make,然后等出错了,把出错的代码google下。事实证明这样还是蛮方便的,我make过程中出错两次,google都很精准的帮我找到缺失的包;在运行了两条命令之后,Ubuntu终于成功安装了Node。
不得不再次吐槽的是,linux居然有如此多的包管理系统,真乱。
安装完毕后,命令行输入: node --version 。如果有版本出来,那么你装好了。
第二步、“轮到”NPM了。
- 好吧,Windows和Mac用户又可以无耻地笑了,因为刚才安装Node的时候居然NPM已经偷偷内置了。哎~
- Linux用户再次拖着个鞋拔子脸登场。还是一种方法。(其他方法在NPM官网有详细介绍,你当然也能google)
curl http://npmjs.org/install.sh | sh
不管你有没有成功,反正我是没成功(废话,你连curl都没装,你怎么成功)。
好吧,你肯定成功了。命令行输入: npm --version 。同样应该有个版本号。
第三步、安装Mime
轮到大家一起偷笑了。
建立一个将来放置这个项目的文件夹,cd进那个文件夹。运行:
npm install
或者你暂时不想建这个文件夹,你可以在命令最后加上 “ -g ” 。它应该代表global的意思。这样你的其他项目也能访问到这两个包。
其他、到上面的官网链接,然后把代码下下来就ok了。git安装先不涉及了。
OK,恭喜你,我想你已经搭好了该项目所需要的所有环境了。