2015-11-24 7 views
6

वेबस्टॉर्म (विंडोज 7) में "सामान्य" नोड एप्लिकेशन में मैं वेबस्टॉर्म की कंसोल विंडो को लिखने के लिए console.log का उपयोग कर सकता हूं।'console.log' वेबस्ट्रॉर्म में परीक्षण नहीं करता है इलेक्ट्रॉन अनुप्रयोग

जैसे ही मैं डेस्कटॉप ऐप बनाने के लिए इलेक्ट्रॉन का उपयोग करता हूं, कंसोल आउटपुट अब वेबस्टॉर्म कंसोल विंडो में नहीं दिखाए जाते हैं, हालांकि मैं उसी नोड कमांड 'सी: \ प्रोग्राम फ़ाइलें \ nodejs \ node.exe' का उपयोग करता हूं। मुख्य अंतर यह है कि रन कॉन्फ़िगरेशन में मुझे सही इलेक्ट्रॉन प्रविष्टि बिंदु प्राप्त करने के लिए एक नोड पैरामीटर 'सी: \ उपयोगकर्ता \ उपयोगकर्ता नाम \ AppData \ Roaming \ npm \ node_modules \ electron-prebuilt \ cli.js' का उपयोग करना होगा।

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

समस्या तथ्य यह है कि 'cli.js' एक बच्चे की प्रक्रिया spawns से संबंधित हो सकती:

#!/usr/bin/env node 

var electron = require('./') 

var proc = require('child_process') 

var child = proc.spawn(electron, process.argv.slice(2), {stdio: 'inherit'}); 
child.on('close', function (code) { 
    process.exit(code); 
}) 

लेकिन यह एक stdio विरासत और इसलिए outputs एक ही चैनल पर जाना चाहिए। या क्या मैं कुछ गलत समझता हूँ?

+0

आपको इलेक्ट्रॉन – Zorgatone

+0

पर कंसोल खोलने की आवश्यकता है बस एक सामान्य क्रोम ब्राउज़र की तरह – Zorgatone

+0

ऐसा करने की कोशिश की गई। आउटपुट इस कंसोल में नहीं है। मैं इलेक्ट्रॉन में नया हूं लेकिन जैसा कि मैं समझता हूं कि एक मुख्य प्रक्रिया है (जहां मैं 'console.log' का उपयोग करता हूं) और वहां रेंडरर प्रक्रियाएं हैं जो इलेक्ट्रॉन में "वेब" पृष्ठों को संभालती हैं। बाद के लोगों के लिए मैं क्रोमियम कंसोल में आउटपुट होने की अपेक्षा करता हूं। मुख्य प्रक्रिया के लिए मैं इसकी अपेक्षा नहीं करता और यह स्पष्ट रूप से नहीं होता है। लेकिन मुझे शुरुआती कंसोल विंडो में आउटपुट क्यों नहीं दिख रहा है? –

उत्तर

0

ठीक है, ऐसा लगता है कि इसका कोई आसान समाधान नहीं है क्योंकि यह शायद वेबस्टॉर्म बग है। इसे यहां ट्रैक किया गया है: https://youtrack.jetbrains.com/issue/WEB-17029। बग छह महीने के लिए जाना जाता है। पहले पता लगाने के लिए खेद है (और अपना समय बर्बाद कर रहा है ;-)।

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