# 創建項目
[TOC=2,3]
## 安裝 Node.js
ThinkJS 是一款 Node.js 的 MVC 框架,所以安裝 ThinkJS 之前,需要先安裝 Node.js 環境,可以去?[官方](https://nodejs.org/)?下載最新的安裝包進行安裝,也可以通過其他一些渠道安裝。
安裝完成后,在命令行執行?`node -v`,如果能看到對應的版本號輸出,則表示安裝成功。
ThinkJS 需要 Node.js 的版本?`>=0.12.0`,如果版本小于這個版本,需要升級 Node.js,否則無法啟動服務。建議將 Node.js 版本升級到?`4.2.1`。
## 安裝 ThinkJS
通過下面的命令即可安裝 ThinkJS:
~~~
npm install thinkjs -g --verbose
~~~
如果安裝很慢的話,可以嘗試使用?[taobao](http://npm.taobao.org/)?的源進行安裝。具體如下:
~~~
npm install thinkjs -g --registry=https://registry.npm.taobao.org --verbose
~~~
`注`:如果之前安裝過 ThinkJS 1.x 的版本,可能需要將之前的版本刪除掉,可以通過?`npm uninstall -g thinkjs-cmd`?命令刪除。
## 創建項目
ThinkJS 安裝完成后,就可以通過下面的命令創建項目:
~~~
thinkjs new project_path; #project_path為項目存放的目錄
~~~
如果想用`ES6`特性來開發項目的話,可以創建一個`ES6`模式的項目,具體如下:
~~~
thinkjs new project_path --es6; #project_path為項目存放的目錄
~~~
如果能看見類似下面的輸出,表示項目創建成功了:
~~~
create : demo/
create : demo/package.json
create : demo/.thinkjsrc
create : demo/nginx.conf
create : demo/README.md
create : demo/www/
create : demo/www/index.js
create : demo/app
create : demo/app/common/runtime
create : demo/app/common/config
create : demo/app/common/config/config.js
create : demo/app/common/config/view.js
create : demo/app/common/config/db.js
...
create : demo/app/home/logic
create : demo/app/home/logic/index.js
create : demo/app/home/view
create : demo/app/home/view/index_index.html
enter path:
$ cd demo/
install dependencies:
$ npm install
run the app:
$ npm start
~~~
關于創建項目命令的更多信息,請見?[擴展功能 -> ThinkJS 命令](76389)。
## 安裝依賴
項目安裝后,進入項目目錄,執行?`npm install`?安裝依賴,可以使用?`taobao`?源進行安裝。
~~~
npm install --registry=https://registry.npm.taobao.org --verbose
~~~
## 編譯項目
如果創建項目時加上了?`--es6`?參數,代碼需要編譯后才能運行。那么需要先在項目下執行命令?`npm run watch-compile`?,這樣文件有修改后就會自動編譯了。
執行命令后會掛起一個進程,注意不要結束這個進程,其他命令可以再新開一個標簽頁里執行。
## 啟動項目
在項目目錄下執行命令?`npm start`,如果能看到類似下面的內容,表示服務啟動成功。
~~~
[2015-09-21 20:21:09] [THINK] Server running at http://127.0.0.1:8360/
[2015-09-21 20:21:09] [THINK] ThinkJS Version: 2.0.0
[2015-09-21 20:21:09] [THINK] Cluster Status: closed
[2015-09-21 20:21:09] [THINK] WebSocket Status: closed
[2015-09-21 20:21:09] [THINK] File Auto Reload: true
[2015-09-21 20:21:09] [THINK] App Enviroment: development
~~~
## 訪問項目
打開瀏覽器,訪問`http://127.0.0.1:8360/`即可。
如果是在遠程機器,需要通過遠程機器的 IP 訪問,同時要保證 8360 端口可訪問。
- 快速入門
- 介紹
- 創建項目
- 項目結構
- 代碼規范
- 升級指南
- 進階應用
- 模塊
- 控制器
- 視圖
- 配置
- 路由
- 模型
- 介紹
- 事務
- 關聯模型
- Mysql
- MongoDB
- SQLite
- Adapter
- 介紹
- Cache
- Session
- WebSocket
- Template
- 擴展功能
- thinkjs 命令
- 靜態資源訪問
- Middleware
- Service
- Cookie
- 錯誤處理
- 錯誤信息
- 數據校驗
- 國際化
- 路徑常量
- REST API
- 定時任務
- 線上部署
- 推薦模塊
- API
- think
- think.base
- think.http.base
- http
- controller
- rest controller
- model
- model.mongo
- middleware