-
Notifications
You must be signed in to change notification settings - Fork 35
运行、测试项目
这个项目目前采用 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 的新版中很可能遇到环境变量设置不正确的情况)。
-
安装 n
在 n 的主页 https://github.com/visionmedia/n 上获取 n 的源码,解压下载到的zip包,执行
$ sudo make install
-
安装 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,然后再执行以上命令。)
-
设置本地代码
从 项目主页 中获取源码,即执行以下命令:
$ git clone https://github.com/yfwz100/neuola.git
如果配置了 SSH 也可以通过 SSH 的方式来获取 neuola 的代码库。
-
安装相关模块
因为 MongoDB 已经比较稳定了,所以,我们可以直接采用软件源的 MongoDB 包进行项目部署。执行以下命令:
$ sudo yum install mongodb mongodb-server # sudo apt-get install mongodb mongodb-server
安装 MongoDB 后,在 wanliwan 项目根目录下,执行以下代码:
$ npm install
npm 会 自动获取相关的模块。具体的依赖在 package.json 里定义,可以参考 node.js 的文档。
-
启动 MongoDB,如果发行版默认启动了 MongoDB,可以直接忽略这一步。
$ mkdir data $ mongod --dbpath ./data
即把当前的 data 目录作为数据库文件夹,启动 MongoDB 服务器。数据库文件夹可以随意指定。
-
运行测试程序:
$ node app.js
然后,在 http://localhost:3000/ 中即可测试运行结果。