### 環境變數
使用過 NodeJS 有一段時間的朋友仔對環境變數應該都不會陌生,使用時只需要使用 `process.env` 物件就可以取得資料。
還可以通過使用 `delete` 來把變數刪除呢 !
```js
process.env.PRODUCTION = false;
console.log(process.env.PRODUCTION);
> false
delete process.env.PRODUCTION;
console.log(process.env.PRODUCTION);
> undefined
```
還是這樣來設定環境變數好像有點不切實際,變數都好像 hard code 在代碼中。
如有一個方法可以像 laravel 一樣載入 `.env` 檔案到變數就更加方便了。
### 使用 dotenv 套件
已經有大神想到這一點了呢 ! 通過使用 `dotenv` 套件就可以達成。
#### 安裝套件
```sh
$ npm install dotenv
```
#### 使用
建立 `.env` 檔案。記要住 `.env` 檔案不要加入到 git 內喔 ! 如果需要為 `.env` 記錄參數的變更,可以另外再加入一個 `.env.example` 來加入 git。
```text
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASS=password
DB_NAME=my_database
```
然後在程式的進入點 (app.js),載入套件。
```js
require('dotenv').config();
console.log(process.env["DB_HOST"]);
> localhost
console.log(process.env["DB_PORT"]);
> 3306
console.log(process.env["DB_USER"]);
> root
console.log(process.env["DB_PASS"]);
> password
console.log(process.env["DB_NAME"]);
> my_database
```
這樣就可以了 !
### RTMP 這個 library 可能可以成功把影片以 RTMP 方式 push 到伺服器上,等待測試中。 https://github.com/begeekmyfriend/yasea ### YASEA 下載 Project 然後使用 Android Studio 啟動並 Complie,成功後填入 RTMP 伺服器的地址。  然後使用 VLC 播放器播放 RTMP 伺服器的串流。 
### VLC 要播放 RTMP 影片資料,最簡單可以使用 VLC 播放器。 Step 1, 下載並啟動 VLC 播放器, 官方網址 : https://www.videolan.org/vlc  Step 2, 按下 Media > Open Network Stream  Step 3, 輸入 RTMP 的地址  Step 4, 成功載入串流影片, 完成 
### Nginx
安裝 nginx 及 rtmp 模組 :
```sh
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install nginx -y
$ sudo apt-get install libnginx-mod-rtmp -y
```
### 修改 Config File
```sh
$ sudo vi /etc/nginx/nginx.conf
```
把以下的內容加入到 Config File 入面 :
```sh
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
```
### 重新啟動 Nginx
```sh
$ sudo systemctl restart nginx
```
我們可以通過 ffmpeg 來推送檔案的 data 到 rtmp server: ```sh $ ffmpeg -re -i /home/video.mp4 -vcodec copy -acodec copy -f flv rtmp://localhost/live/your_video_key ```  而 rtmp server 可以使用 nginx 和 nginx-rtmp 模組來建立。