Node js和Express套接字连接

时间:2020-09-23 13:16:50

标签: node.js express websocket

你好,我有一个基本的节点设置,可以通过套接字连接到C#后端。整个代码在一个文件中,但我想做一点修改,也许有一个包含所有路由的路由器文件。在这种情况下,我不知道如何管理连接。客户端与服务器创建连接,并通过特定的路由将数据发送到服务器,然后侦听响应并关闭连接。 这是代码

const app = express();
var server = require('http').createServer(app);
var cors = require("cors");
app.use(cors());
const net = require('net');
const client = new net.Socket();

//TODO MOVE TO ENV FILE
const port = MYPORT;
const host = 'MYIP';



client.on('data', function (data) {
    console.log('Server Says : ' + data);
    client.destroy()

});
client.on('close', function() {
    console.log('Connection closed');
});

app.get('/',function (req,res) {
    client.connect(port, host, function () {
        console.log('Connected');
        client.write('GENERAL-ANALYSIS|ChIJUxfRffbGhkcRdzNKd-H6MI4||')

    });

    res.send('hello')
})
app.get('/home',function (req,res) {
    client.connect(port, host, function () {
        console.log('Connected');

    });

    res.send('hello')
})


//TODO ADD 4040 500 PAGES
app.use((req, res, next) => {
    res.status(404).send("Sorry can't find that!");
});

app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('Something broke!');
});




server.listen(9000, () => {
    console.log(`App running at http://localhost:9000`);
});

我想做的是通过将路由放在单独的文件中来将路由逻辑与套接字逻辑分开。在这种情况下我该怎么办?

0 个答案:

没有答案