繁体   English   中英

如何使用NodeJS建立SSL / TLS套接字连接

[英]How to establish SSL/TLS socket connection with NodeJS

我使用NodeJS(v8.11.3)创建了一个非常简单的套接字服务器,并且工作正常。 我的目标是保持与电子设备(IoT)的套接字连接打开。

问题 :如何使通信安全,即如何使套接字/ SSL套接字通信? 注意:我还创建了一个自签名证书进行测试。

以下是测试套接字服务器(无安全性)。 我没有使用NodeJS的经验,所以我认为有很多更好的方法来建立套接字连接...

const net = require('net')

net.createServer(socket => {
    socket.on('error', (err) => {
        console.log('Socket Error: ')
        console.log(err.stack)
    })

    socket.on('data', function(data){
        msg = ''
        msg = data.toString();
        socket.write(msg)
        console.log(msg)
    })
}).listen(8001)

您可以使用内置的tls模块 ,该模块提供net.Servernet.Socket扩展。 这样,它与net服务器创建几乎一样,具有更多选项和更多事件。 tls.createServer部分中有一个简单的示例,在tls.createServer显示了靠近代码的基本服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM