2. 安裝相關套件
本教學所需基本套件:redis、express、dotenv、nodemon、typescript、ts-node
3. 建立.env文件,設置express服務及redis client的端口(port)
PORT = 4200;
REDIS_PORT = 6379
4. 確認package.json中scripts內容包含以下serve指令
{
...,
"scripts": {
"serve": "nodemon --exec ts-node ./src/index.ts"
},
...
}
5. 建立src/index.ts資料夾與文件,index.ts內容範本如下
import * as dotenv from 'dotenv';
import express from 'express';
import * as redis from 'redis'
// env variable
dotenv.config();
const PORT = Number(process.env.PORT) || 4200;
const REDIS_HOST = process.env.REDIS_HOST || "127.0.0.1";
const REDIS_PORT = Number(process.env.REDIS_PORT) || 6379;
// create redis connection
const client = redis.createClient({
port: REDIS_PORT,
host: REDIS_HOST
});
client.on('error', function (error) {
console.error(error);
});
// =============== Command Example ===============
// ===============================================
// app listening
const app = express();
app.listen(PORT, () => {
console.log(`App port :`, PORT);
console.log(`Redis host :`, REDIS_HOST);
console.log(`Redis port :`, REDIS_PORT);
});
6. 在Terminal中執行以下指令npm run serve
,測試運行結果
> npm run serve
App port : 4200
Redis host : 127.0.0.1
Redis port : 6379