2015-06-13 17 views
7

में कमांड लाइन तर्क कैसे पास करें मैंने अभी इलेक्ट्रॉन का उपयोग करना शुरू कर दिया है। मुझे electron में कमांड लाइन तर्कों को पारित करने के बारे में संदेह है जब मैं इलेक्ट्रॉन चलाने के लिए npm start का उपयोग कर रहा हूं।इलेक्ट्रॉन

node.js में मैं उपयोग कर रहा हूँ: node server.js one two=three four के लिए कमांड प्रॉम्प्ट:

var arguments = process.argv.slice(2);arguments .forEach(function(val,index, array) { 
    console.log(index + ': ' + val); 
}); 

node.js में काम कर रहा है। मुझे यह जानने की जरूरत है कि मैं इस काम को इलेक्ट्रॉन में कैसे बना सकता हूं। क्या कोई इस के लिए समाधान दे सकता है?

+2

सही तरीका है कि, केवल आप 'इलेक्ट्रॉन करना होगा किया जाएगा। एक दो = तीन चार' –

उत्तर

8

तर्क पारित करने का तरीका वही होगा, केवल एक चीज जिसे आप देखभाल करना चाहते हैं वह इलेक्ट्रॉन का मार्ग है। package.json में इसकी लिखित npm प्रारंभ electron main.js प्रदर्शन करेगा। इसलिए आपको इस आदेश को स्पष्ट रूप से निष्पादित करना होगा और "इलेक्ट्रॉन के उचित पथ" i0e ./node_modules/.bin/electron के साथ तर्क पारित करना होगा।

1: फिर आदेश

./node_modules/.bin/electron main.js argv1 argv2 

और इन तर्कों आप main.js

में process.argv तक पहुंच सकते हैं और इच्छा आप अपने एप्लिकेशन में इन मानकों तक पहुँचने के लिए तो वहाँ काम करने के लिए अनुसरण कर रहे हैं हो जाएगा .इन अपने main.js

 global.sharedObject = {prop1: process.argv} 

2.In अपने अनुप्रयोग सिर्फ रिमोट linclude की तरह एक चर को परिभाषित करने और इस ०१२३७१११०४३१ का उपयोग

var remote = require('electron').remote, 
     arguments = remote.getGlobal('sharedObject').prop1; 

    console.log(arguments); 

3.Output ["argv1", "argv2"]

+7

आप मुख्य प्रक्रिया में तर्क प्राप्त करने के लिए सीधे 'आवश्यकता (' इलेक्ट्रॉन ')। remote.process.argv' का उपयोग कर सकते हैं। –

संबंधित मुद्दे