>  기사  >  웹 프론트엔드  >  Nodejs가 WebService를 호출하는 방법에 대한 자세한 코드 설명

Nodejs가 WebService를 호출하는 방법에 대한 자세한 코드 설명

黄舟
黄舟원래의
2017-09-29 11:12:391813검색

이 글에서는 Nodejs에서 WebService를 호출하기 위한 샘플 코드를 주로 소개합니다. 편집자 입장에서는 꽤 좋다고 생각해서 지금 공유하고 참고용으로 올려드리겠습니다. 에디터 따라가서 구경하러 오세요

지난 이틀 동안 Java로 작성된 WebService를 호출하기 위해 순수 정적 페이지용 js를 작성하려고 했으나 성공하지 못했습니다. (주요 구축 기간이 촉박합니다.) , 나중에 여유가 생기면 공부하겠습니다. 순수 정적 페이지 js를 작성하여 WebService를 호출할 수 있나요? 참조) 결국 WebService를 호출하려면 Node JS로 변경할 수밖에 없었습니다. 인터넷에서 정보를 찾고 싶었지만 만족스러운 것이 없다는 것을 알게 되었고 결국 공식 웹사이트의 문서를 참조하여 내 필요에 따라 클라이언트측 프로그램을 만들 수 있었으면 좋겠습니다. 모두에게 도움이 됩니다.

Nodejs가 WebService를 호출하는 방법에 대한 자세한 코드 설명

먼저 사전 준비를 하세요. 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 데이터입니다

.

위 내용은 Nodejs가 WebService를 호출하는 방법에 대한 자세한 코드 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.