2012-03-29 2 views
0

xml 이벤트를 일부 서버에서 NodeJS 서버로 푸시해야합니다.NodeJS 서버에 XML 이벤트 푸시?

NodeJS 기반 웹 서비스 (WSDL, SOAP, XML ... 표준에 따라)를 만드는 데 가장 좋은 방법이라고 생각했지만 모듈을 찾지 못했습니다.

어떤 아이디어 ...

은 나뿐만 아니라 socket.io 생각하지만 난 그것을 통신이 브라우저를 포함하는 경우에만 관련이 생각하십니까?

감사

답변

1

음, 좋은 소식은 노드 당신에게 상당한 유연성을 제공하지만, 항상이 같은 것들을 구현하는 라이브러리를 가지고 있지 않습니다.

그래서 첫 번째 질문은 이미 다른면이 존재한다는 것입니까? XML에서와 마찬가지로 왜?

XML을 사용하려고하지만 HTTP (REST) ​​또는 TCP 소켓을 포함하는 두 가지 옵션이 있습니다.이 두 가지 옵션은 모두 Node에서 간단하게 구현할 수 있습니다.

첫째, HTTP : 당신이 원하는 경우 다른 프레임 워크를 사용하거나 HTTP를 수 있지만

나는, 특급 사용됩니다.

var express = require('express') 
var app = express.createServer(); 
var notQuiteBasic = function(req, res, next) { 
    if (req.headers['Authentication']) { 
     req.authenticated = true; 
    }; 
    next(); 
}; 

app.use(notQuiteBasic); 
app.post('/xml', function(req, res) { 
    if (req.authenticated) { 
     processXml(req.body, function() { 
      res.send(200); 
     }); 
    }; 
}); 
app.listen(8000); 

및 TCP :

var socket = require('socket'); 
var server = socket.createServer(); 
server.on('data', function (data) { 
    /* TODO: check envelope auth */ 
    processXml(data); 
}); 
server.listen(8222, '0.0.0.0');