nw.gui - TypeError: Невозможно прочитать свойство 'on' из неопределенного в gui.Window.open

Используя узел webkit, я пытаюсь открыть новое окно одним нажатием кнопки в начальном окне и в различных точках записывать текстовую область в новом окне при запуске кода node.js в контексте начального окна.

Исходное окно (index.html) содержит следующие js:

        window.gui = require('nw.gui');
        var win = gui.Window.open('console.html', {
          position: 'center',
          width: 1000,
          height: 280
         });

        win.on ('loaded', function(){
            var parameters = {greeting: "Hello World"}
            win.emit("data", parameters);
          });

Это часть функции, которая вызывается нажатием кнопки, которая должна создать новое окно, а затем выдавать переменные, которые можно прослушивать в новом окне.

console.html настроен следующим образом:

    <section>
        <div class="log_window">
            <textarea id="log_output" cols="80" rows="10"></textarea>
        </div>
    </section>

      <script type="text/javascript">
            var gui = require('nw.gui');
            var win = gui.Window.get();
            win.on("data", function(data) {
                document.getElementById('log_output').value = data.greeting;
            });  
      </script>

Когда кнопка нажата, я получаю следующую ошибку:

win.on ('loaded', function(){
                       ^
TypeError: Cannot read property 'on' of undefined

Я действительно не знаю, что здесь происходит - есть ли проблема с контекстами событий?

0 ответов

Другие вопросы по тегам