2014-09-24 3 views
0

Ive는 MySQL 데이터베이스를 사용하여 지난 몇 개월 동안 AngularJS 응용 프로그램을 구축했습니다. 이 데이터는 Angular가 가져오고 PHP 및 PHP는 JSON 문자열 등을 반환합니다.노드 - 웹킷에서 PHP 사용

일단이 응용 프로그램이 node-webkit에서 실행되면 PHP는 작동하지 않으므로 모든 내용 영역이 비어있게됩니다. 나는이 문제에 관한 문서가 null이기 때문에 아무런 확인도하지 않는다고 가정한다. Node-webkit은 클라이언트 측 응용 프로그램 프레임 워크이므로 PHP와 같은 서버 측 언어를 실행하지 않을 것이다. PHP와 다른 서버 측 언어를 실행하기 위해 노드 웹킷을 확장 할 수있는 방법이 있습니까?

게시하기 전에이 질문에 대한 답변을 찾기 위해 최선을 다했지만이 문서는 존재하지 않으며 node-webkit에 대한 모든 정보는 서버에 노드를 설치하고 MySQL에 npms를 설치하는 것에 관한 이야기입니다. 노드에 각도 호출을하는 것. 이것은 exe/deb/rpm/dmg가 실행될 수 있도록 설계된 응용 프로그램의 목적을 완전히 상실하고 모든 클라우드 데이터베이스 공급자로 데이터베이스를 설정하고 갈 준비를 할 수 있습니다. 이 한 가지를 실행하기 위해 vps를 구입해야하는 경우 이상적이지 않습니다.

나는 이것이 어떤 식 으로든 가능하다고 가정해야합니다. 나는 nw 응용 프로그램을 가진 모든 사람들이 모든 데이터를 하드 코딩한다고 믿지 않습니다.

미리 감사드립니다.

+0

왜 Node-webkit이 필요하다고 생각하십니까? node.js는 서버에서 JavaScript를 실행하고 modphp가있는 Apache는 서버에서 PHP를 실행합니다. – mb21

+0

id는 브라우저 기반 응용 프로그램이 아닌 데스크톱 응용 프로그램이기 때문에. 특히 localhost가 nw 개발자가 감독하는 것 외의 원격 DB에서 데이터를 호출하기 위해 PHP가 실행되는 것을 막는 것은 무엇입니까? –

+0

그것의 가치가 그 다른 솔루션에 대한 인스턴트 메신저 열어. 웹 서버 또는 노드 웹 서버의 원격 스크립트가 무엇을 갖고 싶어하지 않습니까.클라이언트의 컴퓨터 (모든 클라이언트가 클라이언트 컴퓨터 일 필요는 없으며, 컴퓨터에서 호출 한 모든 호출)로 랩퍼에서 실행해야합니다. 이 방법으로 공유 데이터베이스는 회사 서버, 클라우드 데이터베이스 공급자, 웹 호스트 등 어디에나 저장할 수 있습니다. –

답변

3

이 작업을 수행하는 방법은 4 가지가 있습니다. 그 중 일부는하지 않으려는 것이지만, 나는 그것이 당신이나 다른 사람을 돕기를 희망하면서 그들을 제공 할 것입니다.

  1. 이 작업을 수행 할 수있는 NPM을 찾으십시오. node.js 내에서이 기능을 수행 할 수 있어야합니다. - https://www.npmjs.com/search?q=mysql

  2. PHP를 원격으로 호스팅 할 수 있습니다. node-remote을 사용하면이 서버에 NW.js 프로젝트에 대한 적절한 액세스 권한을 부여 할 수 있습니다.

  3. JavaScript가 정보를 전달할 수있는 RESTful PHP 애플리케이션을 코딩 할 수 있습니다.

  4. 내 상용구 코드를 사용하여 NW.js 프로젝트 내에서 PHP를 실행할 수 있습니다. 그러나이를 달성하기 위해 express.js 웹 서버를 내부적으로 실행합니다. 그러나 서버는 기계로 제한되며, 외부 접속을 허용하지 않습니다 - https://github.com/baconface/php-webkit

1 ~ 4 모두 귀하의 경우 위험을 가지고 다니십시오. 프로젝트를 역 설계하여 소스 코드를 표시 할 수 있으며 연결 정보를 쉽게 검색 할 수 있습니다. 따라서이 작업은 신뢰할 수있는 시스템의 응용 프로그램에서만 수행해야하며 2와 3은 이상적인 솔루션입니다.

+0

1 년 후에 누군가 내가 뭘 하려는지 이해 한 것 같습니다! php-webkit은 이상적인 솔루션처럼 보입니다. 나는 내가 원했던 것을 할 방법이 없었기 때문에 나는 훌륭한 대안을 포기했다. 내가 일하는 회사의 요청에 따라 어떤 종류의 웹 사이트에도 정보를 공개적으로 제공하고 싶지 않다. 병이 들었을 때 어떻게되는지 알려주고 모든 설정에 문제가 있는지 물어보십시오. 감사합니다. –

+0

문제 없습니다. 나는 repo에 밀기위한 의미가있는 최신 버전을 가지고 있습니다. 그러나 이것은 당신이하고 싶은 것을 성취해야합니다. 궁금한 점이 있으면 알려주세요. 감사. –

-1

왜 HTTP 소켓을 사용하지 않고 자체 로컬 서버를 생성하고 php.exe로 프로세스를 호출하고 노드 웹킷을 시도하는 것이 매우 간단합니까? 너 왜 어리석은 짓하니? io.js 웹 사이트 및 http 소켓이 올바른지 확인하고 xampp 또는 apache 서버 엔진과 같이 100 % 작동하는 것보다 php 파일을 호출하는 것보다 로컬 서버를 소유하려고합니다. 감사!

관련 문제