Skip to content
This repository has been archived by the owner on Apr 27, 2021. It is now read-only.

运行、测试项目

yfwz100 edited this page Jan 14, 2013 · 3 revisions

这个项目目前采用 node.js 作为服务器端程序,进行开发。所以,很多信息可以从 node.js 的官方网站得到。而这个文档只是为了简化协同开发的环境配置而写的一个文档。

安装必要软件

这个项目采用 node.js 进行开发,但考虑到很多 Linux 发行版并没有很快地对 node.js 进行更新,所以,这里采用 visionmedia 编写的 node.js 的版本管理器 n ,这个脚本可以通过 npm 进行安装。步骤如下,没有特别说明,执行命令都是指在 bash 命令行下:

在Fedora下,如果没有对用户进行sudo的权限设置,那么,下面的sudo获取权限的方法改为

$ su

则之后的命令行去掉sudo。

如果开启了secure path功能,那么要注意把 sudo 的路径配置正确,可以执行一下命令,或把一下命令加入 .bashrc 中:

$ alias sudo='sudo env PATH=$PATH'

即可解决(在 Fedora 或 Ubuntu 的新版中很可能遇到环境变量设置不正确的情况)。

  1. 安装 n

    n 的主页 https://github.com/visionmedia/n 上获取 n 的源码,解压下载到的zip包,执行

    $ sudo make install

    安装过程很快就会完成。(实际上 n 是一个 对 node.js 版本进行控制的 Shell 脚本。)

  2. 安装 node.js

    安装过程需要 g++ 等编译工具,因为 n 实际上是从官方网站中获取版本信息,下载版本然后在本地执行编译的。

    $ sudo yum install gcc-c++ 
    $ sudo yum install wget 

    安装 node.js 不需要手动下载 node.js 的源码,应用 n 的源码管理,在终端执行以下命令:

    $ sudo n stable 

    即可下载到 node.js 的稳定版本。

    在部分版本中,这样下载的 node.js 的路径可能还是不正确,特别是 npm 的路径,所以,可能需要单独处理一下 npm 的路径。使用

    ln -s /usr/local/n/current/bin/npm /usr/local/bin/npm

npm 创建软链接。(如果提示/usr/local/bin/npm已存在,则先删除npm,然后再执行以上命令。)

  1. 设置本地代码

    项目主页 中获取源码,即执行以下命令:

    $ git clone https://github.com/yfwz100/neuola.git

    如果配置了 SSH 也可以通过 SSH 的方式来获取 neuola 的代码库。

  2. 安装相关模块

因为 MongoDB 已经比较稳定了,所以,我们可以直接采用软件源的 MongoDB 包进行项目部署。执行以下命令:

$ sudo yum install mongodb mongodb-server # sudo apt-get install mongodb mongodb-server

安装 MongoDB 后,在 wanliwan 项目根目录下,执行以下代码:

$ npm install

npm 会 自动获取相关的模块。具体的依赖在 package.json 里定义,可以参考 node.js 的文档。

测试执行

  1. 启动 MongoDB,如果发行版默认启动了 MongoDB,可以直接忽略这一步。

    $ mkdir data
    $ mongod --dbpath ./data

    即把当前的 data 目录作为数据库文件夹,启动 MongoDB 服务器。数据库文件夹可以随意指定。

  2. 运行测试程序:

    $ node app.js

    然后,在 http://localhost:3000/ 中即可测试运行结果。

Clone this wiki locally