Tôi đang cố gắng đặt biến môi trường toàn cục ra khỏi ứng dụng node.js của mình.Đặt biến môi trường toàn cục ra khỏi Node.js
Mục tiêu là:
- Khi khởi động lại APP, biến môi trường vẫn cần được thiết lập
- Khi mở một shell mới, nó nên được sử dụng
- Nếu có thể: Khi khởi động lại, giống như 1.
- Nó sẽ làm việc trên Linux, Mac OS X (và cần một lệnh SET thay thế cho các cửa sổ)
đây là những gì Tôi đã làm:
var setEnv = require('child_process')
.spawn('export GLOBALVARNAME='+my.value,{
stdio: 'inherit',
env: process.env
});
Nhưng điều này gây ra trong
{ [Error: spawn export GLOBALVARNAME=foobar ENOENT]
code: 'ENOENT',
errno: 'ENOENT',
syscall: 'spawn export GLOBALVARNAME=foobar',
path: 'export GLOBALVARNAME=foobar',
spawnargs: [] }
tôi đã không kiểm tra này trên Windows, nhưng trên Mac OS X (và Linux) lệnh ngay trên bash là export GLOBALVARNAME=value
. Đối với Windows, lệnh phải là SET GLOBALVARNAME=value
- phải không?
Vì vậy, câu hỏi chính là: Có vấn đề gì với hướng dẫn sử dụng export GLOBALVARNAME=foobar
?
để hiểu tại sao nó được đem lại cho bạn 'ENOENT' xem http: // stackoverflow.com/questions/19902828/why-does-enoent-mean-no-such-file-or-directory – chicks