Удаленное использование Node-Webkit (nwjs)

Интересно, может ли кто-нибудь привести мне пример того, как работает «удаленный узел», если я хочу запустить некоторые логики/функции моего приложения с сервера.

Например, я не знаю, что делать после добавления «node-remote» : «hostip» в package.json, что должен предоставить мой сервер? .js, в котором есть функции, которые я хочу запустить? Так это как: «удаленный узел»: «myappserver.com/funcs.js»? Я так смущен этим...

Я не могу найти достаточно информации в Интернете об этом, поэтому некоторая помощь или, по крайней мере, лучшее объяснение ответа «baconface» по этой ссылке было бы очень полезно: https://github.com/nwjs/nw.js/issues/3278


person CRQ    schedule 27.03.2015    source источник


Ответы (2)


node-remote используется для предоставления API-интерфейсов node.js + nw.gui для тегов html-скриптов и файлов javascript, поступающих с вашего веб-сайта. Вот и все! Вы можете использовать require, такие объекты, как global, process в этих файлах.

node-remote сам параметр ожидает доменное имя или IP-адрес хостов, которым вы хотите, чтобы nw.js разрешил использовать API-интерфейсы node.js для этих хостов, в то время как другие хосты не могут получить к ним доступ.

Маленький пример:

  1. настроить простой package.json и установить на нем параметр node-remote равным github.com.
  2. сохранить package.json.
  3. открыть nw приложение.
  4. откройте на нем страницу https://github.com/.
  5. открыть Developer Tools.
  6. в консоли введите require('fs').writeFileSync('test.txt', 'Hello, World!'); и нажмите Enter.

Теперь вы должны увидеть файл test.txt в корневом каталоге nw.

  1. удалить test.txt.
  2. отредактируйте поле package.json и удалите поле node-remote.
  3. повторить [2..6] действия.

Теперь вы должны увидеть ошибку типа "require" is undefined в консоли DevTools.

Надеюсь это поможет.

person Victor.Palyvoda    schedule 31.03.2015

Как только это было опубликовано, «удаленный узел» немного изменился. Вот пример:

"node-remote": "*://*",

Прямые ссылки:

person tekrat    schedule 09.10.2017