node.js检查有效载荷头是否包含预定义的字符序列,protocol – TLS

我需要检查,有效载荷头包含一些定义的数据序列。 让我们说一些像“0xABCDEF65432ZZZ”。 请给我一些提示,如何做到这一点。

UPD:协议是TLS 1.2

看起来你可能试图从TCP数据包中获取有效载荷头。

你应该看看原始sockets模块。

请求:curl localhost:8080 / url –data“{\”key \“:\”keyValue \“}”–header“content-type:application / json”

这取决于..如果你想用http只做:

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..'); 

正如你所看到的,如果你要开发一些东西,最好使用一个框架,我build议expression一下:

 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); 

看看这个文件 ,有点老了。 但可以得到一些帮助。

最后,如果你想用图书馆封装这种作品给你.. 这似乎是一个不错的select…