2015-10-11 39 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 */