이 글에서는 주로 WebService를 호출하는 Nodejs의 샘플 코드를 소개합니다. 편집자는 꽤 좋다고 생각합니다. 이제 공유해 보도록 하겠습니다. 편집자를 따라 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.
지난 이틀 동안 Java로 작성된 WebService를 호출하기 위해 순수 정적 페이지용 js를 작성하려고 시도했지만 성공하지 못했습니다. (주요 구축 기간이 빡빡해서 나중에 공부할 예정입니다. WebService를 호출하기 위해 순수 정적 페이지 js를 작성할 수 있는지 확인하기 위해 더 많은 자유 시간이 있습니다. 결국 WebService를 호출하기 위해 Node JS로 변경하는 것 외에는 선택의 여지가 없었습니다. 인터넷에서 정보를 찾고 싶었지만 만족스러운 것이 없다는 것을 알게 되었고 결국 공식 웹사이트의 문서를 참조하여 내 필요에 따라 클라이언트측 프로그램을 만들 수 있었으면 좋겠습니다. 모두에게 도움이 됩니다.
먼저 사전 준비를 하세요. nodejs를 설치했다고 가정하겠습니다. 프로젝트를 통해 설정하지 않았기 때문에 명령어를 통해 직접 했으므로 필요한 nodejs 패키지를 먼저 설치해보겠습니다. 프로젝트 메소드를 통해 package.json을 구성하여 구현할 수 있습니다.)
명령어는 다음과 같습니다
npm install soap npm install sinon npm install request npm install debug npm install lodash npm install soap npm install concat-stream npm install optional npm install ejs npm install xml-crypto npm install node-uuid npm install sax npm install strip-bom npm install selectn npm install mocha –save-dev
이 부분을 설치한 후 코드 작성을 시작할 수 있습니다. 파일 이름은 myServer.js입니다.
코드는 다음과 같습니다
var wsdlOptions ={ "overrdeRootElement":{ "namespace":"xmlns:tns", "xmlnsAttributes":[{ "name":"xmlns:ns", "value":"http://www.php.cn/" }] } }; var url='http://www.php.cn/WebService/WebService?wsdl'; var soap=require('soap'); var args={'Param1':'value1','Param2':'value2'}; soap.createClient(url,wsdlOptions,function(err,client){ if(err!==null){ console.log(err); } // client.setSOAPAction(url); client.MyService(args,function(err,result){ if(err!==null){ console.log(err); } console.log (result); }); });
node myServer.js
명령을 통해 테스트해 보세요. 여기서 얻은 데이터는 JSON 데이터입니다. 여기서 얻는 것은 JSON 데이터입니다.
참고: http://www.php.cn을 자체 서비스의 네임스페이스인 var url='http://www로 바꾸세요. php.cn/WebService/WebService?wsdl '; 자신의 서비스 주소로 바꾸세요. args 매개변수를 생성하려면 새 Array()를 사용하지 않는 것이 가장 좋습니다. 마지막으로 매개변수 수를 더 현실적으로 설정해야 합니다. 브라우저에서 실행하려면 보안도 해결해야 합니다.
관련 권장 사항:
WebService를 호출하는 js 교차 도메인의 간단한 예
자세한 소개 Restful 스타일 웹 서비스를 구현하기 위한 Node.js
위 내용은 WebService를 호출하는 Nodejs에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!