2014-05-16 3 views
3

phonegap을 사용하여 nodejs 애플리케이션을 포장하고 싶습니다. krakenjs를 사용하여 nodejs 응용 프로그램을 빌드했는데 어떤 파일을 phonegap에 넣어야할지 모릅니다.Phonegap으로 nodejs 애플리케이션 감싸기

Nodejs는 서버 측이지만 모든 정적 파일을 제공합니다. krakenjs 프로젝트의 공용 폴더에서 모든 정적 파일 (css, imgs, js ..)이 있습니다. 하지만 모든 html은 서버가 제공하는 dustjs 템플릿 파일입니다. 나는 조금은 상실감이있다. 어떤 도움을 주시면 감사하겠습니다.

감사합니다.

+0

iPhone, Android, Windows Phone 용 node.js 런타임을 검색해야합니다. node.js가없는 전략을 찾아야합니다. 전체 스택을 모르지만 많은 JS 라이브러리는 [browserify] (http://browserify.org/)와 함께 브라우저에서 실행할 수 있습니다. – hgoebl

+0

나는 browserify가 나를 어떻게 돕는 지 이해하지 못했습니까? 내 문제는 단지 먼지 js 템플릿, 내 nodejs 서버 빌드 및 날 그들을 제공합니다. 클라이언트 측 코드는 phonegap에서 사용할 수있는 일반 js 파일에 있습니다. 어쩌면 내가 그가 서버에서 내 메인 페이지를 요청하는 것입니다 더미 index.html 파일이 필요 한가? 어떻게 생각해 ? – Biri

+0

정확히 어디에서 소프트웨어를 실행하는지 설명하십시오. 서버 측에서 무엇을 의미합니까? 인터넷에있는 서버입니까? 휴대 전화에서 브라우저로 서버에 액세스 할 수 있습니까? – hgoebl

답변

4

Phonegap을 사용하면 애플리케이션의 로컬 파일 (예 : www/index.html) 또는 원격 URL에서 애플리케이션을 시작할 수 있습니다.

같은 당신의 www /에서 config.xml 파일에 <content> 태그를 통해 파일을 구성 :
<content src="https://mydomain.com/myroute" /> 

<content src="index.html" /> 
로컬 파일에 대한

또는

을 원격 URL에 대한.

응용 프로그램을 웹 브라우저를 통해 Phonegap 이외의 사용자가 사용할 수 있고 Phonegap 사용자 환경과 일반 브라우저 중 하나 사이에 차이가없는 경우 Phonegap을 크래큰 응용 프로그램의 URL로 직접 가리키는 것이 더 쉽습니다. Phonegap에 대해 다른 경로를 구현하도록 선택할 수도 있습니다.

Phonegap 응용 프로그램을 응용 프로그램 저장소에 푸시 한 후에 변경해야하는 경우에만 서버 템플리트를 업데이트하면됩니다. 응용 프로그램의 로컬 파일을 변경하려면 Phonegap을 다시 작성하고 다시 배포해야합니다.

는 예를 들어, 폰갭 구성에서 <access origin> 매개 변수를 지정하는 것을 잊지 마세요 :

<access origin="https://mydomain.com" subdomains="true" /> 

서버에 직접 포인팅의 단점은 cordova.js를로드 할 수 있다는 것입니다 모든 페이지에서 (어쩌면 조건부 로딩 트릭 사용). (더 나은 솔루션을 보려면 grundyoso의 아래 코멘트를 참조하십시오.)

+1

필자는이 팁을 효과적으로 따라갈 수 있었지만 모든 서버 쪽 페이지에 * cordova.js *를로드 할 필요가 없음을 지적합니다. 간단히 * cordova.js * 파일을 Platforms의 Phonegap 프로젝트 파일 시스템 내의 ios 번들에 추가했습니다. 보이는 바와 같이 : http://cl.ly/image/0L1J3J181z22 – grundyoso

+0

방금 ​​솔루션을 가리 키기 위해 답을 편집했습니다. 테스트하지 않아도되지만 원래 웹 앱을 망치지 않는 것이 바람직하다는 데 동의합니다. – dimdm

+0

나는이 솔루션을 시도하고 Phonegap Build를 통해 작동하지 않는 것처럼 보였습니다. 여기에 시도가 있습니다. https://gist.github.com/arvi/b6689b46142affb6689ab1ea47e58035 어떤 빌드 방법을 사용하고 있습니까? 코르도바, Phonegap CLI 또는 Phonegap 빌드? – Woppi

관련 문제