2015-10-11 34 views
3

我已经使用node-soap创建了一个简单的SOAP服务器,该服务器当前正在处理来自SOAP客户端的请求。现在需求是在将来为来自不同客户端的传入REST和SOAP请求提供服务。我的问题是,我可以通过使用单个Express应用程序(使用Express.js框架)来实现这一目标吗?我是新来的,所以任何帮助将不胜感激。提前致谢!使用Express.js的SOAP服务器

回答

0

pull#872它支持express服务器开箱即用。

expressServer = express(); 
server = expressServer.listen(51515, function(){ 
     var soapServer = soap.listen(expressServer, '/SayHello', service, wsdl); 
}); 

其中\sayHello是要处理wsdl请求的路线。

此外,请注意,它也将支持所有中间件和主体解析器。

有关语法的更多详细信息,您可以看到该请求中包含的测试。

0

代码的Express应用程序像往常一样

var soap = require('soap'); 
var express = require('express'); 

var app = express(); 

app.use('/', express.static(__dirname + '/public')); 
app.use('/node_modules', express.static(__dirname + '/node_modules')); 

/* other express part */ 

但不要做app.listen

构建服务器这样

var server = require('http').createServer(app); 

代码肥皂部分和终止这样的

soap.listen(server, '/wsdl', MyService, xml); 
server.listen(8080); 

如果你想也想的WebSocket使用服务器太

var io = require('socket.io')(server); 
/* io part */