将节点Js作为服务器http来使用外部Web服务

时间:2017-11-17 18:50:56

标签: javascript node.js web-services soap

我想安装Node Js以在SOAP中使用外部Web服务。 这是架构:

|Webshere application| ---HTTP---> |Node Js| ----HTTPS--> ||External Web Service||

这是我正在做的脚本:

var http = require('http');
var httpntlm = require('httpntlm');
var options  = {
   url: "https://serverexterno/WebServiceSOAP?wsdl"

}

const server = http.createServer( (req, res) => {
let body = '';
let headers = req.headers
let as400Response ='';

req.setEncoding('ascii');

req.on('data', (chunk) => {
body += chunk;
 });

httpntlm.post(options,       
        function (err, resp) {
            console.log (resp);
            if(err) {

                 return console.log(err);

            }
                console.log( resp.headers);
                console.log("resp.body" + resp.body);

                body = resp.body;

               res.statusCode = 200;
               return res.end(resp.body);
        });

        console.log ('Finish ....');
} catch (er) {




res.statusCode = 400;
  return res.end(`error: ${er.message}`);
    }
  });


});

server.listen(8084, function(){

    console.log("Server listening on: http://localhost:%s", 8087);
});

但是,我没有按预期收到。我在html中收到消息"您好!这是一个Axis2 Web服务!"。似乎web服务没有执行。

有人可以帮我解决这个错误吗?

0 个答案:

没有答案