javascript - 노드가 다른 서버를 요청하는 방법.
迷茫
迷茫 2017-06-29 10:08:40
0
4
841

프로젝트는 노드를 중간 레이어로 사용하려고 합니다.
첫 번째 레이어 브라우저는 노드에 요청을 보냅니다.
노드와 익스프레스 프레임워크에 대해 조금 알고 있습니다. PHP에 데이터를 가져와 프론트 데스크에 반환하도록 요청하는 간단하고 이해하기 쉬운 방법이 있습니까?

를 사용한 후에 데이터를 얻을 수 있지만 경로를 일치시킨 다음 백그라운드로 요청을 보내 ejs 템플릿을 렌더링하고 싶습니다. http-proxy-middleware 으아악

클라이언트

으아악

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(4)
滿天的星座

Node에는 다양한 요청 라이브러리가 있습니다. 함께 오는 요청도 있습니다

전체 과정은 아마

  1. 클라이언트가 노드 서버를 요청합니다

  2. 노드 서버는 PHP를 요청한 다음 반환된 응답 데이터를 패키징합니다

  3. 위의 패키지 데이터를 클라이언트에 반환합니다

주의해야 할 것은 콜백을 처리하는 것입니다. 더 보기 좋게 만들고 싶다면 Promise나 Co 모듈을 사용하여 비동기 코드를 처리할 수 있습니다.

迷茫

이 문제에 대한 다양한 솔루션이 있습니다. 우리가 사용하는 솔루션에 대해 이야기하겠습니다node-rest-client
比如使用express,自己写个路由,如果/ajax프런트 엔드 요청을 수락하는 데 사용됩니다
모든 프런트 엔드 요청은 /ajax로 전송된 다음 /ajax에서 node-rest-를 사용합니다. 클라이언트가 요청을 php로 전달하려면 php가 데이터를 반환한 후 res.json(data)이면 충분합니다
물론 이 과정에서 데이터를 직접 캡슐화하고 통합해야 합니다. 이는 아마도 사소한 문제일 것입니다. 이렇게

刘奇

http-프록시-미들웨어

Ty80

프록시로만 전달하는 경우

중간 계층이 데이터를 캡슐화하지 않는 경우 다음 미들웨어를 사용할 수 있습니다.

https://github.com/chimurai/h...

일반적으로 노드는 데이터 캡슐화에 사용됩니다. 따라서 API 계층은 비즈니스에 관심이 없으므로 분리될 수 있습니다.

그럼 각종 인터페이스를 따로 만들어서 데이터를 가져와서 lodash와 moment를 이용해서 직접 재구성해서 프런트로 보내야 하는데,

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿