Hướng dẫn env nodejs - env nodejs
Show
Đã đăng vào thg 11 22, 2019 4:15 SA 2 phút đọc 2 phút đọc 1. Mở đầu:Nếu bạn quan tâm đến việc làm cho ứng dụng của bạn chạy trên bất kỳ máy tính hoặc cloud computing nào , thì bạn nên sử dụng Environment Variables để setting các giá trị cho từng môi trường mà bạn mong muốn. Dưới đây là một số ví dụ cụ thể về các tình huống phổ biến khi bạn nên xem xét sử dụng các biến môi trường.
Hãy cùng khám phá cách bạn có thể sử dụng các biến môi trường trong mã Node.js. 2. Create file .env:Đầu tiên chúng ta tạo một file .env ở thư mục dự án của các bạn với nội dung là các Environment Variables mà các bạn cần sử dụng như
3. Reading the .env File :Khi chúng ta đã có file .env rồi thì giờ chúng ta sẽ nghĩ tới việc làm sao để đọc các Environment Variables trong file .env đó.Vậy các bước như sau:
4.Tạo a package.json file:Hãy thử điều này bằng cách chạy lệnh sau
Điều này tạo ra một tệp package.json với các cài đặt cơ bản được điền cho bạn. 5. Install the dotenv npm package:Bạn muốn đọc tệp .env và gói dotenv trên npm thực hiện điều này rất tốt. Cài đặt gói dotenv bằng cách chạy lệnh sau
Điều này sẽ thêm gói dotenv và các tệp của nó vào thư mục node_modules của bạn và tạo một mục trong package.json cho dotenv. 6. Viết code để đọc the .env:Đầu tiên ta cần import dotenv vào file app.js chẳng hạn 0Từ đây chúng ta có thể sử dụng các biến trong file .env mà chúng ta có đã tạo từ đầu bài viết, với code như sau :
"process.env.PORT" là đoạn code để chúng ta đọc giá trị của Environment Variables PORT trong .env file 7. Lưu ý:Để nội dung của .env file không bị thay đổi giữa các môi trường khi update .env file thì bạn sử dụng .gitignore file để quy định việc này, bằng việc thêm .env file vào danh sách ignore All rights reserved Khi nhắc đến thuật ngữ “Environment Variable” là nghĩ ngay tới việc thiết đặt biến này cho thư mục Java Home trong windows Trong Node, biến Environment là một biến global, thường được sử dụng để chỉ định 1 nào muốn chạy. Ví dụ, khi chạy một ứng dụng web, ta sẽ có các biến Environment sau:Environment sau:
Nếu đã từng làm việc với .Net, chắc sẽ biết tới file 2. Biến Environment làm việc i như các thiết đặt trong 2Set giá trị bằng terminalThí dụ ta set giá trị của 4
Giờ lúc code, ta gọi cái biến này ra bằng cách
Không phải lúc nào set giá trị của biến 5 bằng terminal, ví dụ connection string thì không ai đưa vào bằng terminal
Set giá trị bằng file let server = app.listen(process.env.PORT || 3000, function () { logger.api.info(`Server listening on port ${server.address().port}`); console.log(`Server listening on port ${server.address().port}`); }); 6Tạo ra một cái file 6 trong cùng thư mục project, khai báo mớ biến environment ở đây
Để đọc được giá trị này, có rất nhiều cách, mà cách nào thì cũng phải cái thêm package!, dùng package dễ nhất là 8
Việc sử dụng hết sức đơn giản như sau
Extension của VSCodeNếu đang dùng VSCode, một số extension này sẽ hữu ích DotENV extension: mang màu sắc đến với cuộc sống |