如何使用NodeJs和MongoDb一步步搭建简洁微博:一、背景介绍以及环境搭建

28 Feb 2012

大家好,我是Spencer,废话不多,快速进入主题。

首先是:

接下来,是:声明

  1. 本文算不上一个教程,顶多算一个心路历程。
  2. 代码首先注重功能,结构啦,MVC啦什么的都很丑陋。喜欢讨论诸如此类的,可以移步google等。
  3. 本人水平不济。欢迎拍砖,请勿拍死。
  4. 代码遵循Apache,Mit,Gpl。。。。哦,算了吧,我不懂这些玩意儿,你们随便玩吧。

然后是:所使用到的技术,链接,及一句话介绍

  1. 服务器端
    1. Node.JS 服务器端Javascript,google V8引擎,事件驱动,单线程,无阻塞。
    2. NPM Node.JS的包管理系统。
    3. Mime (非必须)如果你想自己搞个静态服务器,又不想自己写{ ".js" : "application/javascript'' , "html" : "text/html" }之类的东西,用上它或者其他类似的东西。
  2. 客户端(非必须)
    1. jQuery 这玩意儿真的需要介绍么?脏活累活全靠它(有多脏?看:document.getElementById('foo')可以用$('#foo')代替),不得不承认,现在许多前端是只会jQuery不会javascript的。
    2. Twitter BootStrap 推特的CSS模板。让你的生活稍微美好一点。
  3. 版本控制(非必须)
    1. GIT 以及 github.com 傻瓜内容跟踪器,分布式。Linux之父搞出来的东西。

开始的开始,搭建NodeJS开发环境

首先,必不可少的,你必须安装环境。在这里,这句话的意思就是指安装Node.JS和NPM,然后通过NPM安装Socket.IO以及Mime。 第一步、安装Node.JS。
  1. Windows和Mac用户可以偷乐一下,因为在上面的Node.JS官网链接里你可以很方便找到下载链接。然后双击安装。搞定。
  2. 很不幸我不仅即是Windows用户以及Mac用户,我还是Linux用户。对于linux用户,安装方法比较多。在这边我只提一种,肯定不算最方便,但是能用到最新的Node版本。
    1. 上官网,下源码(source code)
    2. 解压缩,使用cd命令进入该文件夹
    3. ./configure
    4. make
    5. sudo make install

值得一提的是,编译之前需要有python以及libssl-dev。如果你像我一样是个Linux盲,而且机器是新装的,没什么东西,可以向我学习:先make,然后等出错了,把出错的代码google下。事实证明这样还是蛮方便的,我make过程中出错两次,google都很精准的帮我找到缺失的包;在运行了两条命令之后,Ubuntu终于成功安装了Node。

不得不再次吐槽的是,linux居然有如此多的包管理系统,真乱。

安装完毕后,命令行输入: node --version 。如果有版本出来,那么你装好了。

第二步、“轮到”NPM了。
  1. 好吧,Windows和Mac用户又可以无耻地笑了,因为刚才安装Node的时候居然NPM已经偷偷内置了。哎~
  2. Linux用户再次拖着个鞋拔子脸登场。还是一种方法。(其他方法在NPM官网有详细介绍,你当然也能google)
curl http://npmjs.org/install.sh | sh

不管你有没有成功,反正我是没成功(废话,你连curl都没装,你怎么成功)

好吧,你肯定成功了。命令行输入: npm --version 。同样应该有个版本号。

第三步、安装Mime

轮到大家一起偷笑了。

建立一个将来放置这个项目的文件夹,cd进那个文件夹。运行:

npm install

或者你暂时不想建这个文件夹,你可以在命令最后加上 “ -g ” 。它应该代表global的意思。这样你的其他项目也能访问到这两个包。

其他、到上面的官网链接,然后把代码下下来就ok了。git安装先不涉及了。 OK,恭喜你,我想你已经搭好了该项目所需要的所有环境了。