Leo Yeh's Blog

Node.js 即時處理 (2)

教學目標

透過 sails 套件自動產生搭配資料庫基本操作的即時處理 API 。

前置作業

  1. 完成 Node.js 套件安裝與設置。
  2. 完成 MongoDB 和 MySQL 兩種資料庫安裝與設置。
  3. 在資料庫中建立 user 資料表,其中包括數值型態 id 欄位和字串型態 name 欄位。

套件安裝

1
2
3
$ npm install sails --save
$ npm install sails-mongo --save
$ npm install sails-mysql --save

使用教學

建立專案

1
$ sails new appProject

建立使用者的 RESTful API。

1
2
$ cd appProject
$ sails generate model user

設定資料庫 - MongoDB

Adapter

1
2
$ cd appProject/config
$ vi adapters.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
module.exports.adapters = {
mongo: {
module : 'sails-mongo',
host : '伺服器位址',
port : 27017,
user : '使用者名稱',
password : '使用者密碼',
database : '資料庫名稱'
},
disk: {
module: 'sails-disk'
},
'default': 'disk',
}

Model

1
2
$ cd api/models
$ vi User.js
1
2
3
4
5
6
7
8
9
10
11
module.exports = {
adapter: 'mongo',
attributes: {
id: {
type: 'integer'
},
name: {
type: 'string'
}
}
};

設定資料庫 - MySQL

Adapter

1
2
$ cd appProject/config
$ vi adapters.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
module.exports.adapters = {
mysql: {
module : 'sails-mysql',
host : '伺服器位址',
port : 3306,
user : '使用者名稱',
password : '使用者密碼',
database : '資料庫名稱'
},
disk: {
module: 'sails-disk'
},
'default': 'disk'
}

Model

1
2
$ cd api/models
$ vi User.js
1
2
3
4
5
6
7
8
9
10
11
module.exports = {
adapter: 'mysql',
attributes: {
id: {
type: 'integer'
},
name: {
type: 'string'
}
}
};

啟動專案

1
2
$ cd appProject
$ sails lift

在瀏覽器網址列輸入 http://localhost:1337/user ,就能開始使用所建立好的使用者 RESTful API 同步存取資料庫中的資訊。

相關資源

⬅️ Go back