이 글에서는 Nodejs에서 WebService를 호출하기 위한 샘플 코드를 주로 소개합니다. 편집자 입장에서는 꽤 좋다고 생각해서 지금 공유하고 참고용으로 올려드리겠습니다. 에디터 따라가서 살펴볼까요
지난 이틀간 Java로 작성된 WebService를 호출하기 위해 순수 정적 페이지용 js를 작성하려고 했으나 성공하지 못했습니다(주요 구축 기간이 상대적으로 빡빡해서, 그래서 나중에 여유가 생기면 공부해보겠습니다. 순수 정적 페이지 js를 작성하여 WebService를 호출할 수 있나요?) 결국 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.yourCompany.com" }] } }; var url='http://www.jb51.net/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 데이터입니다
.위 내용은 WebService를 호출하는 Nodejs의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!