저는 PHP와 MySQL 데이터베이스를 사용하여 웹 사이트를 구축하고 있습니다. 이제 웹 사이트에 로그인/등록 기능이 있으며 벽이있는 프로파일을 방문 할 수 있습니다. 같은 웹 사이트에서 나는 웹 소켓을 사용하여 커다란 채팅 응용 프로그램을 만들고 싶습니다. 이 채팅에는 중간 규모 그룹 (+/- 25 명)의 대화방 (수천 개까지 실행 가능)이 동적으로 확장되는 양이 있어야합니다.http 요청을 사용하여 PHP 옆에 node.js를 사용하는 것이 안전합니까?
나는 웹 소켓을 실행하기 위해 node.js를 고려해 왔지만 들어오는 메시지와 브로드 캐스팅을 처리하기 위해 node.js 만 사용하려고합니다. 또한 PHP를 사용하여 들어오는 메시지를 데이터베이스에 저장하려고합니다. http://docs.nodejitsu.com/articles/HTTP/clients/how-to-create-a-HTTP-request에 설명 된대로이를 처리하기 위해 node.js 서버 파일에서 http 호출을 사용하고 싶습니다. 또한 HTTP 요청을 사용하여 사용자의 속성 (예 : 이름 및 프로필 사진)을 가져와 동일한 채팅방의 다른 사용자에게 표시 할 수 있습니다. 나는이 클라이언트 측을 처리하고 싶지 않다. 사용자가 다른 누군가 인 것처럼 쉽게 할 수 있기 때문이다.
PHP 웹 사이트와 node.js 서버는 모두 localhost에서 실행됩니다. 웹 사이트는 127.0.0.1:80에서 실행되고 서버는 127.0.0.1:1337에서 실행됩니다.
제 질문은이 접근 방식을 저장하는 것입니까? node.js 서버에서 데이터베이스로 데이터를 보내고 받기 위해 http 요청을 수행 할 때 보안 위험이 있습니까? PHP 웹 사이트 옆에 node.js를 실행하는 것이 좋습니까? 아니면 node.js에 웹 사이트를 구축해야합니까? 다른 대안이 있습니까?
그런 다음 하나의 기술에서 작동하도록 많은 코드를 다시 작성하거나 PHP를 계속 사용하고 그 옆에 node.js 서버를 구축하여 더 많은 버그/트래픽을 감수해야한다는 점을 고려해야합니다. 대안으로 AJAX를 이용한 긴 폴링이나 짧은 폴링이 있지만 웹 소켓은 훨씬 더 나은 접근 방법입니다. 답변 주셔서 감사합니다. –
문제 없습니다. 그것에 대해 생각한 후에 나는 좋은 프로그래머가 문제 나 합병증없이 잘 돌아갈 수 있다고 결론을 내릴 것입니다. 여기에 명확한 정답은 없습니다. –
그렇다면 node.js를 배우는 데 너무 많은 시간이 걸리므로 PHP와 node.js를 계속해서 사용하고 PHP로 이미 경험이 풍부합니다. –