node + socketio + express + https是否也可以保护套接字数据

时间:2016-09-12 23:26:16

标签: node.js sockets ssl

使用以下代码段:

var express = require('express'),
  app = express(),
  server = require('https').createServer(app),
  io = require('socket.io')(server);

app.get('/', function(req, res, next) {
  res.sendFile(__dirname + '/assets/html/index.html');
});
/** More routing functions **/

io.on('connection', function(socket) {
    components.socket.onConnect(socket, config);
});
io.on('save', function(data){
  var saved = save(data);
  io.emit('response', saved);
});
/** More Socket.io functions **/

server.listen(443, function() {
  console.log("Server Ready.");
});

假设此服务器端设置(使用ssl cert)并且客户端安全连接,data上的save值和saved发回的socket.io值也是使用ssl证书加密,就像网络数据一样?

1 个答案:

答案 0 :(得分:2)

只要您使用https进行初始连接,答案就是肯定。在您的示例中,由于您只使用过https,因此对您来说永远不会有问题。