पुनः प्राप्त करने के लिए नोड के लिए पर्यावरण चर सेट करना


414

मैं एक ट्यूटोरियल का पालन करने की कोशिश कर रहा हूं और यह कहता है:

क्रेडेंशियल लोड करने के कुछ तरीके हैं।

  1. पर्यावरण चर से लोड,
  2. डिस्क पर JSON फ़ाइल से लोड किया गया,

कुंजियों को निम्नानुसार होना चाहिए:

USER_ID, USER_KEY

... इसका मतलब है कि यदि आप अपने पर्यावरण चर को ठीक से निर्धारित करते हैं, तो आपको अपने आवेदन में क्रेडेंशियल्स का प्रबंधन करने की आवश्यकता नहीं है।

कुछ Googling के आधार पर, ऐसा प्रतीत होता है कि मुझे चर सेट करने की आवश्यकता है process.env? मैं इन क्रेडेंशियल्स को कैसे और कहाँ सेट करूँ? उदाहरण कृपया।

जवाबों:


397

पर्यावरण चर (इस मामले में) का उपयोग आपके आवेदन में क्रेडेंशियल पास करने के लिए किया जा रहा है। USER_IDऔर USER_KEYदोनों क्रमशः process.env.USER_IDऔर से पहुँचा जा सकता है process.env.USER_KEY। आपको उन्हें संपादित करने की आवश्यकता नहीं है, बस उनकी सामग्री तक पहुंचें।

ऐसा लगता है कि वे बस आप लोड हो रहा है आपके बीच विकल्प दे रहे हैं USER_IDऔर USER_KEYया तो से process.envया डिस्क पर कुछ निर्दिष्ट किया फ़ाइल।

अब, जादू तब होता है जब आप एप्लिकेशन चलाते हैं।

USER_ID=239482 USER_KEY=foobar node app.js

जो यूजर आईडी 239482और यूजर की को पास करेगा foobar। यह परीक्षण के लिए उपयुक्त है, हालांकि उत्पादन के लिए, आप शायद चर को निर्यात करने के लिए कुछ बैश स्क्रिप्ट को कॉन्फ़िगर कर रहे हैं।


26
यदि आप fishइसके बजाय उपयोग कर रहे हैं bash, तो आपको उपयोग करने की आवश्यकता है env USER_ID=239482 my_command:। उदाहरण के लिए, नोड.जेएस debugलाइब्रेरी के लिए पर्यावरण चर सेट करने के लिए : env DEBUG='*' node some_file.js fishshell.com/docs/current/faq.html#faq-single-env
SilentSteel

1
मैंने पाया कि मुझे इसके लिए "*" के आस-पास के कोट्स को काम में env DEBUG=* node some_file.js
लाना पड़ा

@SamT उबंटू लिनक्स में इन चर को कैसे सेट करते हैं?
मोहम्मद ज़मीर

1
क्या बड़ी संख्या में env स्क्रिप्ट जोड़ने के बजाय फ़ाइल जोड़ना संभव है या एक यूनिक्स उपयोगकर्ता को एक bash स्क्रिप्ट बनाने की आवश्यकता है?
mibbit

@ mibbit हाँ, यह वही dotenvहै जो सब के बारे में है, क्योंकि यह आपकी .envफ़ाइल को पढ़ेगा और इसे लागू करेगा।
balexandre

200

मैं अत्यधिक dotenv पैकेज को देखने की सलाह देता हूं।

https://github.com/motdotla/dotenv

यह @Benxamin से जवाब के भीतर सुझाए गए पुस्तकालय के समान है, लेकिन यह बहुत क्लीनर है और इसके लिए किसी भी प्रकार की स्क्रिप्ट की आवश्यकता नहीं है। यह भी ध्यान देने योग्य है कि कोड आधार लोकप्रिय और अच्छी तरह से बनाए रखा गया है।

मूल रूप से आपको .env फ़ाइल की आवश्यकता होती है (जिसे मैं आपके git / mercurial / etc से अनदेखा करने की अत्यधिक अनुशंसा करता हूं):

FOO=bar
BAZ=bob

फिर आपकी एप्लिकेशन प्रविष्टि फ़ाइल में निम्नलिखित पंक्ति को यथाशीघ्र डाला जाए:

require('dotenv').config();

बूम। किया हुआ। 'process.env' में अब उपरोक्त चर होंगे:

console.log(process.env.FOO);
// bar

'.Env' फ़ाइल की आवश्यकता नहीं है, इसलिए आपको इसके अभाव में अपने ऐप के गिरने की चिंता करने की आवश्यकता नहीं है।


1
यद्यपि यदि आप प्रासंगिक कॉन्फ़िगरेशन विवरण डालते हैं, तो आपके ऐप की आवश्यकता होती है (जैसे कि यह प्रश्न इस बारे में पूछताछ कर रहा है), तो इसकी संभावना इसके अभाव में खत्म हो जाएगी .. लेकिन यह अभी भी एक अच्छा विकल्प लगता है।
जॉन

6
यदि आप अतिरिक्त सुरक्षा की तलाश कर रहे हैं तो github.com/rolodato/dotenv-safe और कुछ परीक्षणों को करना चाहिए।
ctrlplusb

1
यदि आप अपने आवेदन में इसकी आवश्यकता नहीं देख रहे हैं: github.com/direnv/direnv
AlecRust

100

बस कमांड लाइन पर एनवी मान प्रदान करें

USER_ID='abc' USER_KEY='def' node app.js

2
बस यह जोड़कर कि यह मेरे लिए bash शेल के साथ विंडोज पर काम करता है (साइबरविन, मुझे लगता है कि गिट टूल्स के साथ स्थापित)।
मार्कॉ

@TiborSzasz: Cygwin या Powershell को इसे ठीक करना चाहिए। यह दो साल बाद, निश्चित रूप से उल्लेख किया गया है।
ऑरलैंडो मेरीनेला

9
विंडोज उपयोग के लिए: SET USER_ID = 'abc'
माइक

@ मायके, आपको इसका उचित उत्तर देना चाहिए :)
रॉकेट्सपेसर

6
हम इसे यूनिक्स या विंडवोस पर काम करने के लिए क्रॉस-एनवी पैकेज ( npmjs.com/package/cross-env ) का उपयोग कर सकते हैं
बृज

78

आप निम्न प्रकार से प्रक्रिया वैश्विक चर के माध्यम से पर्यावरण चर सेट कर सकते हैं:

process.env['NODE_ENV'] = 'production';

सभी प्लेटफार्मों में काम करता है।


22
... पर्यावरण चर को कोड के बाहर से निर्धारित किया जाता है, टोडसाइड नहीं - इसलिए यह उद्देश्य और एक खराब उदाहरण को हरा रहा है
सोरेन

44
@ हमारे नोड प्रोग्राम को शुरू करें जो इस उत्तर से लाभान्वित होने वाली बाल प्रक्रिया को लॉन्च करता है, इसलिए इसके लिए उपयोग के मामले हैं, भले ही यह थोड़ा अपरंपरागत है
pspi

2
@pspi - मुझे 99% यकीन है कि आप इसे गलत कर रहे हैं और जब तक आप इस तरह के एक कॉन्फिगरेशन पैकेज के लेखक नहीं हैं, तब तक आपको इसके बजाय ऐसे कॉन्फिगरेशन का उपयोग करना चाहिए।
सोरेन

17
यह उपयोगी है यदि आप js में स्क्रिप्ट का निर्माण कर रहे हैं और उन्हें npm से चला रहे हैं
स्टीफन ड्रू

28
यह उदाहरण के लिए भी उपयोगी है जैसे परीक्षण चलाते समय पर्यावरण की स्थापना और ओवरराइडिंग।
mtkopone

54

यदि आप एक प्रबंधन विकल्प चाहते हैं, तो एनवीएस एनपीएम पैकेज की कोशिश करें । यदि वे सेट हैं तो यह पर्यावरण मान लौटाता है। अन्यथा, आप एक डिफ़ॉल्ट मान निर्दिष्ट कर सकते हैं जो वैश्विक डिफ़ॉल्ट ऑब्जेक्ट चर में संग्रहीत है यदि यह आपके वातावरण में नहीं है।

का उपयोग करते हुए .env ( "डॉट ee-en-वी") या पर्यावरण फ़ाइलों कई कारणों के लिए अच्छा है। व्यक्ति अपने स्वयं के विन्यास का प्रबंधन कर सकते हैं। आप अपनी स्वयं की पर्यावरण सेटिंग्स के साथ क्लाउड सेवाओं के लिए अलग-अलग वातावरण (देव, मंच, ठेस) को तैनात कर सकते हैं। और आप समझदार चूक सेट कर सकते हैं।

आपकी .envफ़ाइल के अंदर प्रत्येक पंक्ति एक प्रविष्टि है, जैसे यह उदाहरण:

NODE_ENV=development
API_URL=http://api.domain.com
TRANSLATION_API_URL=/translations/
GA_UA=987654321-0
NEW_RELIC_KEY=hi-mom
SOME_TOKEN=asdfasdfasdf
SOME_OTHER_TOKEN=zxcvzxcvzxcv

आपको अपने संस्करण नियंत्रण भंडार में शामिल नहीं करना चाहिए .env(इसे अपनी .gitignoreफ़ाइल में जोड़ें )।

.envअपने वातावरण में फ़ाइल से चर प्राप्त करने के लिए , आप export NODE_ENV=developmentअपने एप्लिकेशन को शुरू करने से पहले दाईं ओर के बराबर करने के लिए एक बैश स्क्रिप्ट का उपयोग कर सकते हैं ।

#!/bin/bash
while read line; do export "$line";
done <source .env

फिर यह आपके एप्लिकेशन जावास्क्रिप्ट में जाता है:

var envs = require('envs');

// If NODE_ENV is not set, 
// then this application will assume it's prod by default.
app.set('environment', envs('NODE_ENV', 'production')); 

// Usage examples:
app.set('ga_account', envs('GA_UA'));
app.set('nr_browser_key', envs('NEW_RELIC_BROWSER_KEY'));
app.set('other', envs('SOME_OTHER_TOKEN));

1
हम्म, मैंने इस पैकेज का उपयोग करने की कोशिश की, लेकिन यह केवल पर्यावरण चर उपयोग को ट्रैक करता है। यह .env फ़ाइल ( npmjs.com/package/envs ) नहीं पढ़ता है । क्या यह एक सही पैकेज है?
वावका

1
आप सही हे! यह .env फ़ाइल नहीं पढ़ता है। यह शर्मनाक है। मैं भूल गया था कि मैं .SvT के रूप में एक bash स्क्रिप्ट के साथ .vv लोड कर रहा था, इसलिए यह वैसे भी काम करता था।
बेन्क्सामिन

1
"( 'envs') की आवश्यकता होती है"? "एनवीएस" क्या है?
कॉडबगस्टीन ने

1
'एनवीएस' एक नोड मॉड्यूल का नाम है: npmjs.com/package/envs
बेन्क्सामिन

4
इसके अलावा, मैं "dotenv" मॉड्यूल का उपयोग करने की सलाह देता हूं, इसने सभी ENV वैरिएबल्स को सफल वस्तु में डाल दिया है, जो बहुत साफ है।
ब्रूनो डी ओलिवेरा

37

यह आपके ऑपरेटिंग सिस्टम और आपके शेल पर निर्भर करता है

शेल बैश के साथ लाइनक्स पर , आप इस तरह (कंसोल में) पर्यावरण चर बनाते हैं:

export FOO=bar

Ubuntu पर पर्यावरण चर पर अधिक जानकारी के लिए (उदाहरण के लिए):

Ubuntu पर पर्यावरण चर


1
फिर इस उत्तर को देखें: stackoverflow.com/questions/135688/…
leszek.hanusz

2
और विंडोज के बारे में क्या? क्या आप कृपया यहाँ जोड़ सकते हैं?
याकॉव

आह, कोई बात नहीं, ऐसा लगता है कि इसका जवाब यहां दिया गया है: stackoverflow.com/questions/9249830/…
यकॉव

लिनक्स बैश में क्या ये मूल्य बरकरार हैं? क्या होगा यदि मैं केवल इसे चलाना चाहता हूं जबकि टर्मिनल खुला है ताकि बाद में अन्य अनुप्रयोगों के साथ समस्या न हो?
जेसीबॉयड

13

जैसे ctrlplusb ने कहा, मैं आपको पैकेज का उपयोग करने की सलाह देता हूं dotenv, लेकिन ऐसा करने का एक और तरीका एक js फाइल बना रहा है और इसे आपके ऐप सर्वर की पहली पंक्ति में आवश्यक है।

env.js:

process.env.VAR1="Some value"
process.env.VAR2="Another Value"

app.js:

require('env')
console.log(process.env.VAR1) // Some value

9

विंडोज-उपयोगकर्ता: ध्यान दें! ये आदेश यूनिक्स के लिए अनुशंसित हैं लेकिन विंडोज पर वे केवल अस्थायी हैं। वे केवल वर्तमान शेल के लिए एक चर सेट करते हैं, जैसे ही आप अपनी मशीन को पुनरारंभ करते हैं या एक नया टर्मिनल शेल शुरू करते हैं, वे चले जाएंगे।

  • SET TEST="hello world"
  • $env:TEST = "hello world"

विंडोज पर एक सतत वातावरण चर सेट करने के लिए आपको इसके बजाय निम्नलिखित तरीकों में से एक का उपयोग करना चाहिए:

A) .env फ़ाइल आपके प्रोजेक्ट में - यह सबसे अच्छा तरीका है क्योंकि इसका मतलब यह होगा कि आपका प्रोजेक्ट आपके सिस्टम को अन्य सिस्टम में ले जाए बिना उस सिस्टम वेरिएंट को सेट किए बिना आपके कोड को चला सकता है।

  1. .envसामग्री के साथ अपने प्रोजेक्ट फ़ोल्डर रूट में एक फ़ाइल बनाएँ :TEST="hello world"

  2. कुछ नोड कोड लिखें जो उस फ़ाइल को पढ़ेंगे। मेरा सुझाव है कि dotenv ( npm install dotenv --save) स्थापित करें और फिर require('dotenv').config();अपने नोड सेटअप कोड के दौरान जोड़ें ।

  3. अब आपका नोड कोड एक्सेस कर सकेगाprocess.env.TEST

एनवी-फाइलें एपी-कीज़ और अन्य रहस्यों को रखने का एक अच्छा हिस्सा है जो आप अपने कोड-बेस में नहीं रखना चाहते हैं। बस इसे अपने लिए जोड़ना सुनिश्चित करें .gitignore

बी) पॉवर्सशेल का उपयोग करें - यह एक वैरिएबल बनाएगा जो अन्य टर्मिनलों में सुलभ होगा। लेकिन सावधान रहना, आपके कंप्यूटर को पुनरारंभ करने के बाद चर खो जाएगा।

[Environment]::SetEnvironmentVariable("TEST", "hello world", "User")

यह विधि व्यापक रूप से विंडोज फ़ोरम पर अनुशंसित है, लेकिन मुझे नहीं लगता कि लोग जानते हैं कि सिस्टम रीस्टार्ट होने के बाद वैरिएबल कायम नहीं रहता है ...।

सी) विंडोज जीयूआई का उपयोग करें

  1. प्रारंभ मेनू खोज या नियंत्रण कक्ष में "पर्यावरण चर" के लिए खोजें
  2. "सिस्टम वातावरण चर संपादित करें" चुनें
  3. एक संवाद खुल जाएगा। संवाद के नीचे स्थित बटन "पर्यावरण चर" पर क्लिक करें।
  4. अब आपको वैरिएबल के संपादन के लिए एक छोटी सी खिड़की मिल गई है। नया वातावरण चर जोड़ने के लिए बस "नया" बटन पर क्लिक करें। आसान।

8

चरण 1: अपने पर्यावरण चर को उनकी उपयुक्त फ़ाइल में जोड़ें। उदाहरण के लिए, आपके मंचन के माहौल को कहा जा सकता है .env.staging, जिसमें पर्यावरण चर शामिल हैं USER_IDऔर USER_KEY, आपके मंचन पर्यावरण के लिए विशिष्ट है।

चरण 2: अपनी package.jsonफ़ाइल में, निम्नलिखित जोड़ें:

"scripts": {
  "build": "sh -ac '. ./.env.${REACT_APP_ENV}; react-scripts build'",
  "build:staging": "REACT_APP_ENV=staging npm run build",
  "build:production": "REACT_APP_ENV=production npm run build",
  ...
}

फिर इसे अपनी तैनाती स्क्रिप्ट में इस तरह से कॉल करें:

npm run build:staging

सुपर सरल सेट अप और एक आकर्षण की तरह काम करता है!

स्रोत: https://medium.com/@tacomanator/en परिवेश-with-create-react-app-7b645312c09d


2
@JohnXiao कैसे है?
ब्लेयरग 2323

5

विंडोज़ उपयोगकर्ताओं के लिए यह स्टैक ओवरफ्लो प्रश्न और शीर्ष उत्तर कमांड लाइन के माध्यम से एनवायरनमेंट चर सेट करने के तरीके पर काफी उपयोगी है

मैं विंडोज में NODE_ENV = उत्पादन कैसे सेट कर सकता हूं?


4

यह करने के लिए एक अच्छा उपकरण भर में आया था।

नोड env-फ़ाइल

पार्स और एनओडी वेरिएबल एनवायरनमेंट (एनवी वेरिएबल एक्सपोर्ट वाले) फाइल को लोड process.envकरता है , अर्थात - इस शैली का उपयोग करता है:

.env

# some env variables

FOO=foo1
BAR=bar1
BAZ=1
QUX=
# QUUX=

2

@Ctrlplusb उत्तर के विस्तार के रूप में,
मैं आपको env-dot-propपैकेज पर एक नज़र डालने का सुझाव दूंगा ।

यह आपको process.enva का उपयोग करने से गुण सेट / प्राप्त करने की अनुमति देता है dot-path

मान लेते हैं कि आपके process.envनिम्नलिखित शामिल हैं:

process.env = {
  FOO_BAR: 'baz'
  'FOO_🦄': '42'
}

तब आप उस तरह पर्यावरण चर में हेरफेर कर सकते हैं:

const envDotProp = require('env-dot-prop');

console.log(process.env);
//=> {FOO_BAR: 'baz', 'FOO_🦄': '42'}

envDotProp.get('foo');
//=> {bar: 'baz', '🦄': '42'}

envDotProp.get('foo.🦄');
//=> '42'

envDotProp.get('foo.🦄', {parse: true});
//=> 42

envDotProp.set('baz.foo', 'bar');
envDotProp.get('', {parse: true});
//=> {foo: {bar: 'baz', '🦄': 42}, baz: {foo: 'bar'}}

console.log(process.env);
//=> {FOO_BAR: 'baz', 'FOO_🦄': '42', BAZ_FOO: 'bar'}

envDotProp.delete('foo');
envDotProp.get('');
//=> {baz: {foo: 'bar'}}

console.log(process.env);
//=> {BAZ_FOO: 'bar'}

यह आपको पर्यावरण चर को पार्स करने में मदद करता है और उन्हें अपने ऐप में एक कॉन्फिग ऑब्जेक्ट के रूप में उपयोग करता है।
यह आपको 12-कारक कॉन्फ़िगरेशन को लागू करने में भी मदद करता है


2

पर्यावरण चर का एक बहुत अच्छा तरीका है जिसका मैंने सफलतापूर्वक उपयोग किया है:

A. अलग-अलग कॉन्फिग फाइल रखें :

  1. dev.js //
    इसमें केवल विकास के लिए सभी पर्यावरण चर हैं । फ़ाइल में यह है:

    module.exports = {
     ENV: 'dev',
     someEnvKey1 : 'some DEV Value1',
     someEnvKey2 : 'some DEV Value2'
    };
  2. stage.js // इसमें केवल विकास के लिए सभी पर्यावरण चर हैं

    ..
  3. qa.js // यह केवल qa परीक्षण के लिए सभी पर्यावरण चर है
    फ़ाइल में केवल यह है:

    module.exports = {
     ENV: 'dev',
     someEnvKey1 : 'some QA Value1',
     someEnvKey2 : 'some QA Value2'
    };

ध्यान दें : मान पर्यावरण के साथ बदल रहे हैं, ज्यादातर, लेकिन चाबियाँ समान हैं।

  1. आप और अधिक हो सकते हैं

  2. z__prod.js // इसमें उत्पादन के लिए सभी पर्यावरण चर / लाइव हैं केवल
    नोट: यह फ़ाइल तैनाती के लिए कभी बंडल नहीं है

  3. इन सभी config फाइल को / config / folder में रखें

    <projectRoot>/config/dev.js
    <projectRoot>/config/qa.js
    <projectRoot>/config/z__prod.js
    <projectRoot>/setenv.js
    <projectRoot>/setenv.bat
    <projectRoot>/setenv.sh

नोट : ठेस का नाम दूसरों की तुलना में अलग है, क्योंकि यह सभी द्वारा उपयोग नहीं किया जाएगा।

B. विन्यास फाइल से OS / Lambda / AzureFunction / GoogleCloudFunction वातावरण चर सेट करें

अब आदर्श रूप से, फ़ाइल में इन कॉन्फ़िगर चर, को ओएस पर्यावरण चर (या, LAMBDA फ़ंक्शन चर, या, Azure फ़ंक्शन चर, Google क्लाउड फ़ंक्शंस, आदि) के रूप में जाना चाहिए

इसलिए, हम विंडोज ओएस (या अन्य) में स्वचालन लिखते हैं

  1. मान लें कि हम ' सेटेनव ' बैट फाइल लिखते हैं , जो एक तर्क है कि पर्यावरण जिसे हम सेट करना चाहते हैं

  2. अब " सेटेनव देव " चलाएं

a) यह पास किए गए तर्क चर से इनपुट लेता है (अब के लिए 'देव')
b) संबंधित फ़ाइल पढ़ें ('config \ dev.js')
c) Windows OS (या अन्य) में पर्यावरण चर सेट करता है

उदाहरण के लिए,

Setenv.bat सामग्री हो सकती है:

    node setenv.js

Setenv.js सामग्री हो सकती है:

    // import "process.env.ENV".js file (dev.js example)
    // loop the imported file contents
    //     set the environment variables in Windows OS (or, Lambda, etc.)

बस इतना ही , अपने वातावरण में उपयोग के लिए तैयार है।

जब आप ' सेटेनव क्यूए ' करते हैं, तो सभी क्यूए पर्यावरण चर qa.js से उपयोग के लिए तैयार होंगे, और एक ही कार्यक्रम द्वारा उपयोग के लिए तैयार होंगे (जो हमेशा process.env.someEnvKey1 के लिए पूछते हैं, लेकिन इसे प्राप्त मूल्य qa एक है)।

उम्मीद है की वो मदद करदे।


1

Dotenv-webpack के साथ अपने जीवन को आसान बनाएं । बस इसे स्थापित करें npm install dotenv-webpack --save-dev, फिर .envअपने आवेदन की जड़ में एक फ़ाइल बनाएं (इसे .gitignoreआपके सामने जोड़ने के लिए याद रखें git push)। इस फ़ाइल को खोलें, और वहां कुछ पर्यावरणीय चर सेट करें, उदाहरण के लिए:

ENV_VAR_1=1234
ENV_VAR_2=abcd
ENV_VAR_3=1234abcd

अब, अपने वेबपैक कॉन्फिगर ऐड में:

const Dotenv = require('dotenv-webpack');
const webpackConfig = {
  node: { global: true, fs: 'empty' }, // Fix: "Uncaught ReferenceError: global is not defined", and "Can't resolve 'fs'".
  output: {
    libraryTarget: 'umd' // Fix: "Uncaught ReferenceError: exports is not defined".
  },
  plugins: [new Dotenv()]
};
module.exports = webpackConfig; // Export all custom Webpack configs.

केवल const Dotenv = require('dotenv-webpack');, plugins: [new Dotenv()]और निश्चित रूप module.exports = webpackConfig; // Export all custom Webpack configs.से आवश्यक हैं। हालाँकि, कुछ परिदृश्यों में आपको कुछ त्रुटियाँ हो सकती हैं। इनके लिए आपके पास यह उपाय है कि आप किस तरह से कुछ त्रुटि को ठीक कर सकते हैं।

अब, आप जहां चाहें process.env.ENV_VAR_1, बस अपने आवेदन में process.env.ENV_VAR_2, का उपयोग कर सकते process.env.ENV_VAR_3हैं।


0

मैं एक सिस्टम संस्करण स्थापित करने के बाद अपरिभाषित हो रहा था। जब मैं उपयोगकर्ता env var में APP_VERSION डालता हूं, तो मैं नोड से प्रक्रिया के माध्यम से मूल्य प्रदर्शित कर सकता हूं। nv.APP_VERSION


-1

यदि आप एक मैक / लिनक्स का उपयोग कर रहे हैं और आप जिस मशीन का उपयोग कर रहे हैं, उसके लिए स्थानीय मापदंडों को प्राप्त करना चाहते हैं, तो आप यही करेंगे:

  1. टर्मिनल रन में नैनो ~ / .bash_profile
  2. जैसे कोई पंक्ति जोड़ें: MY_VAR = var निर्यात करें
  3. बचाने और चलाने के स्रोत ~ / .bash_profile
  4. नोड उपयोग में जैसे: कंसोल.लॉग ( process.env.MY_VAR );
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.