возможность использования серверных кодов NodeJs в мобильном приложении? - PullRequest
0 голосов
/ 04 января 2019

Можно ли использовать NodeJs серверные коды в реагирующем нативном, ионном, кордовом или нативном сценарии для мобильных приложений?

Обновление вопроса: Я хочу использовать пакет NodeJs и включить пакет NodeJs в мобильное приложение ( собственный скрипт , ionic , cordova или реагировать на собственный ). Например, включите instagram-private-api в собственный скрипт: NodeJs API частного инстаграма

Ответы [ 3 ]

0 голосов
/ 13 января 2019

Я использовал много API node.js (включая google / baidu / bing / wikipedia) внутри моего приложения Cordova, вот что я сделал:

  1. Установите файл node.js / express / socket.io на вашем Linux-сервере.

  2. Используйте socket.io внутри приложения Cordova для создания соединений «много клиентов к одному серверу» между вашим приложением и сервером node.js / socket.io. В https://socket.io приведен простой пример того, как это сделать.

  3. В приложении Cordova используйте что-то вроде socket.emit ('FromClientToServerCallAPI', data) для вызова API.

  4. На сервере node.js определите функцию:

socket.on ('FromClientToServerCallAPI', данные)

и внутри этой функции вызовите ваш API, и после получения результата от поставщика API запустите:

socket.emit ('FromServerToClientAPIResult', результат)

  1. В приложении Cordova определите функцию:

socket.on ('FromServerToClientAPIResult', результат)

затем сделайте что-нибудь с 'result'

пожалуйста. обратите внимание, что все функции выше являются асинхронными.

Никогда не пытайтесь вызывать API напрямую в кодах вашего клиента. Некоторые провайдеры API требуют, чтобы вы подали заявку на сервис API и дали вам «ключ» для использования API, вы не хотите помещать этот «ключ» внутрь ваш javacript и раскрывайте его всем вашим пользователям приложения, верно?

0 голосов
/ 19 марта 2019

Да, это возможно с nodejs-mobile . Он позволяет запускать полноценный движок Node.js внутри мобильного приложения. Работает на Android и iOS. Существуют и другие решения, которые работают на Android, но, насколько я знаю, на данный момент только nodejs-mobile поддерживает iOS. Он также поставляется с плагинами для React Native и Cordova.

Более подробная информация, включая документацию, доступна на веб-сайте проекта.

(Полное раскрытие: я работаю в компании, которая разрабатывает nodejs-mobile.)

0 голосов
/ 04 января 2019

{N}! == Браузер / NodeJS.

Это чисто среда выполнения JS, любые API, специфичные для этих платформ, не будут работать в {N}. Хотя nativescript-nodeify встроенные плагины очень ограничивают apis NodeJS, переводя их в их собственные эквиваленты.

...