- vừa được xem lúc

Làm việc với Environment Variables trong Node.js

0 0 28

Người đăng: Nguyen Van Nam

Theo Viblo Asia

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.

  • HTTP port to listen on

  • Đường dẫn và thư mục tệp của bạn

  • Chỉ định vào các môi trường development, staging, test, or production database

  • Các ví dụ khác có thể là URL tới server resources

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ư

 NODE_ENV=development MONGODB_URI=mongodb://localhost/demodatabase SECRETKEY=SecretGarden PORT=3000

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:

  • Tạo a package.json file
  • Install the dotenv npm package
  • Viết code để đọc the .env

4.Tạo a package.json file:

Hãy thử điều này bằng cách chạy lệnh sau

npm init -y

Đ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

npm install dotenv

Đ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

require('dotenv').config();

Từ đâ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 :

 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}`);
});

"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

Bình luận

Bài viết tương tự

- vừa được xem lúc

Giới thiệu Typescript - Sự khác nhau giữa Typescript và Javascript

Typescript là gì. TypeScript là một ngôn ngữ giúp cung cấp quy mô lớn hơn so với JavaScript.

0 0 524

- vừa được xem lúc

Cài đặt WSL / WSL2 trên Windows 10 để code như trên Ubuntu

Sau vài ba năm mình chuyển qua code trên Ubuntu thì thật không thể phủ nhận rằng mình đã yêu em nó. Cá nhân mình sử dụng Ubuntu để code web thì thật là tuyệt vời.

0 0 396

- vừa được xem lúc

Đặt tên commit message sao cho "tình nghĩa anh em chắc chắn bền lâu"????

. Lời mở đầu. .

1 1 734

- vừa được xem lúc

Tìm hiểu về Resource Controller trong Laravel

Giới thiệu. Trong laravel, việc sử dụng các route post, get, group để gọi đến 1 action của Controller đã là quá quen đối với các bạn sử dụng framework này.

0 0 357

- vừa được xem lúc

Phân quyền đơn giản với package Laravel permission

Như các bạn đã biết, phân quyền trong một ứng dụng là một phần không thể thiếu trong việc phát triển phần mềm, dù đó là ứng dụng web hay là mobile. Vậy nên, hôm nay mình sẽ giới thiệu một package có thể giúp các bạn phân quyền nhanh và đơn giản trong một website được viết bằng PHP với framework là L

0 0 448

- vừa được xem lúc

Bạn đã biết các tips này khi làm việc với chuỗi trong JavaScript chưa ?

Hi xin chào các bạn, tiếp tục chuỗi chủ đề về cái thằng JavaScript này, hôm nay mình sẽ giới thiệu cho các bạn một số thủ thuật hay ho khi làm việc với chuỗi trong JavaScript có thể bạn đã hoặc chưa từng dùng. Cụ thể như nào thì hãy cùng mình tìm hiểu trong bài viết này nhé (go).

0 0 433