2013-07-11 3 views
0

Я пытаюсь превратить простой webapp в приложение Android, используя Phonegap Build. У моего webapp есть несколько простых jQuery AJAX методов (GET/POST). Я не уверен, как это сделать - когда я загружаю zip в Phonegap Build, zip включает html-файл, файл css и скрипт js, который в основном является сервером Node.js.Динамическое веб-приложение для телефонного звонка

В мой HTML-файл входит некоторый javascript, который полагается на GET/POST с сервера, но он никогда не запускается в созданном Android-приложении. Я попробовал whitelisting localhost в файле config.xml (10.0.2.2), но это также не работает. У кого-нибудь есть идея? Должен ли я не использовать Phonegap Build? Благодарю.

ответ

0

PhoneGap не позволит вам запускать любой скрипт node.js. Node.js - решение на стороне сервера.

Что вы ищете - это сделать front-end в html + css + js, что будет говорить с вашим node.js с помощью AJAX. Но node.js должны запускаться на хостинге, который будет доступен в Интернете. Таким образом, ваше приложение будет говорить с процессом node.js, который будет обслуживать всех клиентов (приложения PhoneGap) через HTTP (AJAX).

Пожалуйста, помните, что StackOverflow помогает с определенной проблемой кода, а не из-за знаний или общих вопросов.

+0

Хорошо, думаю, я понимаю. Чтобы уточнить, запуск node.js на localhost не будет работать, потому что приложения PhoneGap не смогут получить к нему доступ? Спасибо за вашу помощь. – Kunal

+0

Вы можете запустить его на локальном хосте, но тогда вы должны убедиться, что у вас есть тестовое устройство в одном и том же соединении wifi/localarea, и вы можете подключиться к вашему узлу с помощью локального IP-компьютера, на котором выполняется процесс node.js. Чтобы проверить онлайн - вам придется иметь статический IP-адрес или хостинг, который будет иметь IP-адрес и позволит вам запустить node.js. – moka

Смежные вопросы