Skip to content
This repository has been archived by the owner on May 26, 2019. It is now read-only.

DevGuide

Michael Liao edited this page Jul 17, 2017 · 1 revision

开发入门

iTranswarp使用Nodejs开发,全部代码遵循ES7 async/await规范。

搭建开发环境

  1. 安装Nodejs 8.x
  2. 安装MySQL 5.7
  3. 安装Memcached
  4. 安装ImageMagick
  5. 安装Nginx(可选)

配置开发环境

推荐使用默认设置:

  • MySQL使用标准端口3306,设置root用户口令为password
  • Memcached使用标准端口11211

获取源码

通过git获取源码:

git clone https://github.com/michaelliao/itranswarp.js.git

在itranswarp.js目录下,根据需要,选择某个版本:

git reset --hard 2.0.1

初始化数据库

注意:该操作将删除现有数据库itranswarp中的所有数据!

进入itranswarp.js/www/script目录,运行:

node init-db.js

根据提示,输入MySQL的root用户口令,然后输入管理员登录的email和password,将自动创建数据库itranswarp,直到看到:

Database itranswarp has been initialized successfully!

安装less

使用npm安装:

npm install -g less
npm install -g less-watch-compiler

然后,在itranswarp.js/www目录下运行:

less-watch-compiler static/css/less static/css itranswarp.less

该进程将监控相关less文件的改动,并自动编译为CSS。

在开发阶段,建议后台运行该进程。

安装supervisor

使用npm安装:

npm install -g supervisor

在开发阶段,supervisor可以监控js文件改动,并自动重启服务器。

安装依赖包

itranswarp.js/www目录下运行:

npm install

安装所有依赖包。

启动服务器

itranswarp.js/www目录下运行:

supervisor -i static,script,test,views,node_modules start.js

直到看到:

info: application version:xxxxxx start in development mode at 2017...

在浏览器访问http://localhost:2017将看到首页。

后台管理

在浏览器访问http://localhost:2017/manage/将看到登陆页。