Xử lý env NodeJS

Tóm lược. trong hướng dẫn này, bạn sẽ học cách đọc các biến môi trường bằng nút. js thuộc tính

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
4 của mô-đun

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
5

Giới thiệu về nút. mô-đun quy trình js

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
5 là một mô-đun cốt lõi của Node. js. Mô-đun

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
5 có thuộc tính

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
8 chứa tất cả các biến môi trường

Để đặt biến môi trường trên Windows, bạn sử dụng lệnh

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
9. Ví dụ

SET NODE_ENV=development

Code language: JavaScript (javascript)

Trên macOS hoặc Linux, bạn sử dụng lệnh

process.env.NODE_ENV

Code language: JavaScript (javascript)
0

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)

Trong cú pháp này,

process.env.NODE_ENV

Code language: JavaScript (javascript)
1 là một biến môi trường có giá trị

process.env.NODE_ENV

Code language: JavaScript (javascript)
2

Để có quyền truy cập vào

process.env.NODE_ENV

Code language: JavaScript (javascript)
1 trong Node. js, bạn sử dụng

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
4 như thế này

process.env.NODE_ENV

Code language: JavaScript (javascript)

Trong ví dụ này,

process.env.NODE_ENV

Code language: JavaScript (javascript)
5 trả về chuỗi

process.env.NODE_ENV

Code language: JavaScript (javascript)
2

Nếu

process.env.NODE_ENV

Code language: JavaScript (javascript)
1 không được đặt, thì

process.env.NODE_ENV

Code language: JavaScript (javascript)
8 sẽ trả về

process.env.NODE_ENV

Code language: JavaScript (javascript)
9

Câu lệnh sau sử dụng toán tử logic OR để trả về Nút hiện tại. js hoặc

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
90 nếu

process.env.NODE_ENV

Code language: JavaScript (javascript)
1 không được đặt

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
9

Đó là một cách thực hành tốt để lưu trữ thông tin xác thực như tên người dùng cơ sở dữ liệu và mật khẩu trong các biến môi trường

Hãy xem một số ví dụ thực tế về việc sử dụng Node. js

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
4

Sử dụng các biến môi trường để lưu trữ thông tin xác thực một cách an toàn

Ví dụ sau đây cho bạn thấy cách sử dụng

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
4 để truy cập Nút hiện tại. js và tải cấu hình tương ứng

Cấu trúc dự án sẽ trông như thế này

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
4

Đầu tiên, tạo một thư mục mới có tên

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
8

Thứ hai, chạy lệnh

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
95 để khởi tạo gói mới

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
7

Thứ ba, tạo một thư mục mới có tên là

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
96 bên trong thư mục gốc của dự án

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
9

Thứ tư, tạo ba tệp

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
97

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
98 và

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
99 trong thư mục

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
96.

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
98 lưu trữ thông tin đăng nhập cơ sở dữ liệu trong môi trường phát triển

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
5

Tệp

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
99 lưu trữ thông tin giống như tệp

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
98. Tuy nhiên, nó sử dụng các biến môi trường để thay thế

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
8

Bạn nên đặt các biến môi trường

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
44,

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
45,

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
46 và

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
47 trong quá trình sản xuất

Lưu ý rằng nếu bạn lưu trữ thông tin bí mật trong tệp

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
99 và gửi nó vào kho lưu trữ công khai, bạn sẽ đặt rủi ro bảo mật của ứng dụng

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
49 sẽ yêu cầu

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
99 hoặc

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
98, tùy thuộc vào Nút hiện tại. môi trường js

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
7

Thứ năm, tải thông tin cấu hình từ

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
49 trong tệp

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
73

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
0

Sử dụng các biến môi trường để kiểm soát mã nào sẽ chạy

Đôi khi, bạn có thể muốn thực thi một số mã trong môi trường phát triển nhưng không phải trong môi trường sản xuất

Ví dụ: bạn có thể muốn hiển thị thông tin gỡ lỗi trong môi trường phát triển chứ không phải trong môi trường sản xuất

Để làm điều đó, bạn có thể sử dụng

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
4 để truy cập biến môi trường

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
75. Ví dụ

Đầu tiên, tạo một mô-đun mới có tên là

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
76 và xác định một chức năng chỉ ghi lại thông tin khi đặt

EXPORT NODE_ENV=development

Code language: JavaScript (javascript)
75

Làm cách nào để sử dụng process env trong nodejs?

Bạn có thể truy cập các biến môi trường trong Node. js ngay lập tức. Khi nút của bạn. js khởi động, nó sẽ tự động cung cấp quyền truy cập vào tất cả các biến môi trường hiện có bằng cách tạo đối tượng env trong đối tượng chung của quy trình .

Làm cách nào để đặt các biến env của quy trình trong Nút?

Bạn có thể đặt biến môi trường thông qua biến toàn cục của quy trình như sau. tiến trình. env['NODE_ENV'] = 'sản xuất'; . .
Trong thiết bị đầu cuối chạy nano ~/. bash_profile
thêm một dòng như. xuất MY_VAR=var
lưu và chạy nguồn ~/. bash_profile
trong nút sử dụng như. bảng điều khiển. nhật ký (quá trình. env. MY_VAR);

Quá trình env là gì?

Quy trình. env biến toàn cục được Nút đưa vào trong thời gian chạy để ứng dụng của bạn sử dụng và nó biểu thị trạng thái của môi trường hệ thống mà ứng dụng của bạn đang ở khi khởi động . Ví dụ: nếu hệ thống có bộ biến PATH, bạn sẽ có thể truy cập biến này thông qua quy trình.

Quá trình env được lưu trữ Nodejs ở đâu?

Các biến môi trường được lưu trữ trong vỏ hệ thống của bạn mà bạn khởi động nút. js từ . Chúng là một tính năng vỏ mà nút. js có thể đọc/sửa đổi.