2014-11-07 4 views
1

paket 페이로드 헤더에 정의 된 데이터 시퀀스가 ​​있는지 확인해야합니다. "0xABCDEF65432ZZZ"와 같은 단어를 가정 해 봅시다. 좀 도와 주실 수 있겠습니까?node.js 페이로드 헤더에 미리 정의 된 문자 시퀀스가 ​​있는지 확인하십시오. 프로토콜 - TLS

UPD가 : 로컬 호스트 컬 : 프로토콜은 TLS 1.2

+0

문자열을 처리하는 방법에 대한 질문입니까, 아니면 HTTP 요청에서 페이로드를 추출하는 방법입니까? –

+0

어떤 프로토콜입니까? HTTP? UDP? 맞춤 TCP 프로토콜? 다른 것? – mscdex

+0

프로토콜은 TLS 1.2입니다. –

답변

1

요청 8080/URL --data "{\"키 \ 키 값 \ "\" "}"--header "콘텐츠 유형 : 응용 프로그램 당신이 볼 수 있듯이

var http = require('http'); 

function listener(req, res){ 
    switch(req.method){ 
     case 'POST': 
      req.on('data', function(d){ 
       var data = JSON.parse(d.toString()) 
       console.log('data ', data.key); // output: data keyValue 
        res.end('processed...'); 
      }); 
    } 
} 

var server = http.createServer(listener); 
server.listen(8080); 
console.log('server started..'); 

는, 당신이 뭔가를 개발하기 위하여려고하는 경우에, 프레임 워크를 사용하는 것이 좋습니다, 내가 express 제안 :/JSON "

그것은 당신이하고 싶지는 HTTP와 함께 할 경우 .. 달려있다 :

var express = require('express'); 
var bodyParser = require('body-parser'); 

var server = express(); 
server.use(bodyParser.json()); 
server.post('/url', function(req, res){ 
    console.log(req.body.key); //outputs: keyValue 
    res.end('processed...'); 
}); 
server.listen(8080); 
console.log('server started..'); 

편집 :

당신은 TLS 네이티브 모듈을 사용하는 경우 ...

tls.createServer(options, function (socket) { 
    socket.addListener("data", function (data) { 
     //use the data as you want.. 
    }); 
    socket.pipe(socket); 
}).listen(8000); 

document에 살펴보고, 기존의 일종이다. 그러나 도움이 될 수 있습니다. 당신은 아마를 얻기 위해 노력하고있는 것처럼 말

, 당신은 this가 좋은 선택이 될 것 같습니다 .. 당신을 위해 작품의 종류를 캡슐화하는 라이브러리를 사용하려면 ...

1

이 보이는 페이로드 헤더를 TCP 패킷으로부터 수신한다.

raw-socket 모듈을 조사해야합니다.