Trong một số trường hợp, port
chỉ có thể được chỉ định bởi môi trường và được lưu trong biến môi trường người dùng. Dưới đây là cách các ứng dụng node.js hoạt động với nó.
Các process
tượng là một toàn cầu cung cấp thông tin về và kiểm soát quá trình Node.js hiện tại. Là một toàn cầu, nó luôn có sẵn cho các ứng dụng Node.js mà không cần sử dụng require()
.
Các process.env
tài sản trả về một đối tượng chứa môi trường người dùng.
Một ví dụ về đối tượng này trông giống như:
{
TERM: 'xterm-256color',
SHELL: '/usr/local/bin/bash',
USER: 'maciej',
PATH: '~/.bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin',
PWD: '/Users/maciej',
EDITOR: 'vim',
SHLVL: '1',
HOME: '/Users/maciej',
LOGNAME: 'maciej',
_: '/usr/local/bin/node'
}
Ví dụ,
terminal : đặt biến môi trường người dùng mới, không vĩnh viễn
export MY_TEST_PORT=9999
app.js : đọc biến môi trường mới từ ứng dụng nút
console.log(process.env.MY_TEST_PORT)
terminal : chạy ứng dụng nút và nhận giá trị
$ node app.js
9999