Home >Web Front-end >JS Tutorial >Detailed code explanation of how Nodejs calls WebService

Detailed code explanation of how Nodejs calls WebService

黄舟
黄舟Original
2017-09-29 11:12:391882browse

This article mainly introduces the sample code of Nodejs calling WebService. The editor thinks it is quite good. Now I will share it with you and give it as a reference. Let’s follow the editor and take a look.

In the past two days, I have been trying to write js for pure static pages to call WebService written in Java, but I have been unable to succeed (the main construction period is tight, and I will wait for more leisure time later) Let’s study again and see if we can write a pure static page JS to call WebService). In the end, we have no choice but to change it to Node JS to call WebService. I wanted to find some information on the Internet, but found that nothing was satisfactory. In the end, I could only refer to the documents on the official website and made a client-side program based on my own needs. I hope it will be helpful to everyone.

Detailed code explanation of how Nodejs calls WebService

First do the preliminary preparations. Assume that you have installed nodejs, because I did not set it through the project, but directly through the command, so Let's first install the nodejs package that needs to be used (if you use the project, you can configure package.json to achieve it)

The command is as follows


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

Installation After finishing this part, you can start writing code. File name myServer.js.

The code is as follows


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);
});

});

Test through the command


##

node myServer.js

, and the result will be based on The data returned by the server, what I get here is a JSON data. (According to the data returned by the server, what I get here is a JSON data.

The above is the detailed content of Detailed code explanation of how Nodejs calls WebService. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn