2013-02-19 9 views
1

나는 최근에 nodejitsu에서 온라인으로 사용할 수있는 node.js에서 실행되는 웹 응용 프로그램을 개발했습니다. 이제 제 고객은 독립형 데스크톱 응용 프로그램을 갖고 싶어하고 내 생각은 AppJS에있었습니다. 이제 문제는 AppJS를 Chromium을 기반으로 한 이후로 "브라우저"로 사용하는 방법입니다. 완전한 App Logic과 Frontend가 서버에 있기 때문에 이것은 깔끔할 것입니다. 그래서 AppJS를 URL로 참조하는 것 이상을 수행 할 필요는 없습니다. DesktopApp Feeling은 serverd이고 탐색은 모두 Frontend 내에 있습니다. 뒤로 및 앞으로 브라우저 버튼이나 adressbar의 필요가 없습니다.브라우저로 AppJs

너무 많은 목표를 위해. AppJS index.html을 내 서버 URL로 리디렉션하여 간단히 시도했습니다. 그리고 첫 번째 사이트에서는 괜찮 았지만 로그인하려고 시도했을 때이 오류가 발생했습니다 :

app.sh: line 4: 1734 Bus error: 10   $basedir/data/bin/node --harmony $basedir/data/app.js 

어떤 제안이 있으십니까? AppJS로 가능합니까?

답변

4

귀하의 질문은 이전 게시물 (how to connect appjs to nodejs server and show its content)에서 답변 한 것과 유사합니다. 그래서 저는 여러분의 필요에 답할 수 있기를 희망하면서 여기에서 똑같은 것을 반복 할 것입니다.

예, AppJS를 웹 사이트의 브라우저로 사용할 수 있습니다.

AppJS의 기본 의도 중 하나 인 웹 브라우저처럼 AppJS 창에 웹 사이트를 표시하려면 다음 두 단계 중 하나를 수행하십시오.

  1. "data/content /"에있는 index.html 파일에서 IFRAME (너비와 높이를 채우는)을 만듭니다.

    웹 사이트 URL에 IFRAME SRC를 설정하십시오.

    < iframe src = "http://www.YourWebsite.com">

    app.exe가 시작되면 AppJS 창에 웹 사이트가 표시됩니다.

    참고 : CSS를 사용하여 iframe을 창의 너비 100 % 및 높이 100 %로 채울 수 있습니다.

  2. 변경 "데이터/node_modules/appjs/lib 디렉토리/settings.js"

    URL

    FROM에서 코드의 라인 : 'HT TP // appjs'

    TO

    URL : 'http://www.YourWebsite.com'

내가 선택할 대부분의 시간 첫 번째 옵션은 CSS를 사용하여 많은 것을 할 수있게 해줍니다. 그리고 IFRAME 배경에 애니메이션 GIF를 배치하여 시작시 페이지 로딩을 나타냅니다.

두 번째 옵션은 실제 웹 사이트 URL을 해킹을 시도하는 동안 조금 더 까다롭게 만들려고 할 때만 사용합니다. "data/content"디렉토리와 그 내용은 삭제되지 않은 상태로 남겨 둡니다.

이 정보가 도움이되기를 바랍니다.

+0

감사! 나는 iframe 솔루션을 알아 냈다. 그러나 나를 위해 그것은 다른 사이트를 보여 주었던 시차 때문에 더 많은 문제를 겪어 보았다. – rza132456

+0

해당 iframe에 대한 액세스 권한이 있습니까? – KJW