Fork me on GitHub

搭建 Thinkjs 开发环境

安装 Node.js

ThinkJS 是一款 Node.js 的MVC 框架,所以安装 ThinkJS 之前需要安装 Node.js 环境。

安装 Node.js 6.x0

ThinkJS 支持 Node.js 的 0.12 以上版本,本教程以 Node.js 6.x 为例,其他版本安装过程相似

1
2
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

安装 ThinkJS

npm 安装 ThinkJS

执行如下命令安装 ThinkJS

1
sudo npm install thinkjs@2 -g --verbose

创建项目

执行如下命令创建项目:

1
thinkjs new project_path;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
create : project_path
create : project_path/package.json
create : project_path/.babelrc
create : project_path/.thinkjsrc
create : project_path/nginx.conf
create : project_path/pm2.json
create : project_path/.gitignore
create : project_path/README.md
create : project_path/www
create : project_path/www/development.js
create : project_path/www/production.js
create : project_path/www/testing.js
create : project_path/www/README.md
create : project_path/www/static
create : project_path/www/static/js
create : project_path/www/static/css
create : project_path/www/static/img
create : project_path/src
create : project_path/src/common/bootstrap
create : project_path/src/common/bootstrap/middleware.js
create : project_path/src/common/bootstrap/global.js
create : project_path/src/common/config
create : project_path/src/common/config/config.js
create : project_path/src/common/config/view.js
create : project_path/src/common/config/db.js
create : project_path/src/common/config/hook.js
create : project_path/src/common/config/session.js
create : project_path/src/common/config/error.js
create : project_path/src/common/config/env
create : project_path/src/common/config/env/development.js
create : project_path/src/common/config/env/testing.js
create : project_path/src/common/config/env/production.js
create : project_path/src/common/config/locale
create : project_path/src/common/config/locale/en.js
create : project_path/src/common/controller
create : project_path/src/common/controller/error.js
create : project_path/view/common
create : project_path/view/common/error_400.html
create : project_path/view/common/error_403.html
create : project_path/view/common/error_404.html
create : project_path/view/common/error_500.html
create : project_path/view/common/error_503.html
create : project_path/src/home/config
create : project_path/src/home/config/config.js
create : project_path/src/home/controller
create : project_path/src/home/controller/base.js
create : project_path/src/home/controller/index.js
create : project_path/src/home/logic
create : project_path/src/home/logic/index.js
create : project_path/src/home/model
create : project_path/src/home/model/index.js
create : project_path/view/home
create : project_path/view/home/index_index.html
enter path:
$ cd project_path
install dependencies:
$ npm install
run the app:
$ npm start

安装项目依赖

执行如下命令安装依赖:

1
2
cd project_path
npm install --verbose

启动项目

执行如下命令启动项目

1
npm start

启动成功将看到提示如截图所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[2017-10-26 14:27:34] [Babel] Compile file common/bootstrap/global.js 512ms
[2017-10-26 14:27:34] [Babel] Compile file common/bootstrap/middleware.js 21ms
[2017-10-26 14:27:34] [Babel] Compile file common/config/config.js 33ms
[2017-10-26 14:27:34] [Babel] Compile file common/config/db.js 49ms
[2017-10-26 14:27:34] [Babel] Compile file common/config/env/development.js 6ms
[2017-10-26 14:27:34] [Babel] Compile file common/config/env/production.js 17ms
[2017-10-26 14:27:34] [Babel] Compile file common/config/env/testing.js 5ms
[2017-10-26 14:27:34] [Babel] Compile file common/config/error.js 18ms
[2017-10-26 14:27:34] [Babel] Compile file common/config/hook.js 8ms
[2017-10-26 14:27:34] [Babel] Compile file common/config/locale/en.js 11ms
[2017-10-26 14:27:34] [Babel] Compile file common/config/session.js 20ms
[2017-10-26 14:27:34] [Babel] Compile file common/config/view.js 26ms
[2017-10-26 14:27:35] [Babel] Compile file common/controller/error.js 167ms
[2017-10-26 14:27:35] [Babel] Compile file home/config/config.js 7ms
[2017-10-26 14:27:35] [Babel] Compile file home/controller/base.js 18ms
[2017-10-26 14:27:35] [Babel] Compile file home/controller/index.js 21ms
[2017-10-26 14:27:35] [Babel] Compile file home/logic/index.js 34ms
[2017-10-26 14:27:35] [Babel] Compile file home/model/index.js 27ms
[2017-10-26 14:27:35] [THINK] Server running at http://127.0.0.1:8360/
[2017-10-26 14:27:35] [THINK] ThinkJS Version: 2.2.24
[2017-10-26 14:27:35] [THINK] Cluster Status: closed
[2017-10-26 14:27:35] [THINK] WebSocket Status: closed
[2017-10-26 14:27:35] [THINK] File Auto Compile: true
[2017-10-26 14:27:35] [THINK] File Auto Reload: true
[2017-10-26 14:27:35] [THINK] App Enviroment: development
[2017-10-26 14:27:36] [HTTP] HEAD / 200 60ms
坚持原创技术分享,您的支持将鼓励我继续创作
显示 Gitment 评论