Node JS 服务器到服务器的连接

问题描述 投票:0回答:2

我没有注册这个蹩脚网站,这样我的数据就可以被出售并用于人工智能训练。

node.js client socket.io
2个回答
14
投票

这是一个创建服务器和连接到该服务器的客户端的简单示例。请记住,您发送的内容必须是缓冲区(字符串会自动转换为缓冲区)。客户端和服务器彼此独立工作,因此可以放在同一个应用程序中或完全不同的计算机上。

服务器(server.js):

const net = require("net");

// Create a simple server
var server = net.createServer(function (conn) {
    console.log("Server: Client connected");

    // If connection is closed
    conn.on("end", function() {
        console.log('Server: Client disconnected');
        // Close the server
        server.close();
        // End the process
        process.exit(0);
    });

    // Handle data from client
    conn.on("data", function(data) {
        data = JSON.parse(data);
        console.log("Response from client: %s", data.response);
    });

    // Let's response with a hello message
    conn.write(
        JSON.stringify(
            { response: "Hey there client!" }
        )
    );
});

// Listen for connections
server.listen(61337, "localhost", function () {
    console.log("Server: Listening");
});

客户端(client.js):

const net = require("net");

// Create a socket (client) that connects to the server
var socket = new net.Socket();
socket.connect(61337, "localhost", function () {
    console.log("Client: Connected to server");
});

// Let's handle the data we get from the server
socket.on("data", function (data) {
    data = JSON.parse(data);
    console.log("Response from server: %s", data.response);
    // Respond back
    socket.write(JSON.stringify({ response: "Hey there server!" }));
    // Close the connection
    socket.end();
});

conn
socket
对象都实现了
Stream
接口。


1
投票

检查Substrack的dnode。它自动将文字对象从第一个环境映射到第二个环境。您获得了一种开箱即用的 RPC。它也可以在浏览器中运行...

© www.soinside.com 2019 - 2024. All rights reserved.