Untitled

 avatar
unknown
plain_text
a year ago
1.4 kB
3
Indexable
const express = require('express');
const app = express();
const http = require('http');
const server = http.createServer(app);
const { Server } = require("socket.io");
const io = new Server(server);
const cors = require('cors');
const httpModule = require('http');

// Enable CORS for all origins for HTTP requests
app.use(cors());

app.get('/', (req, res) => {
    res.send('<h1>Hello world</h1>');
});

app.get('/test', (req, res) => {
    // Make an HTTP GET request to test.com
    const options = {
        hostname: 'test.com',
        port: 80,
        path: '/',
        method: 'GET'
    };

    const httpReq = httpModule.request(options, (httpRes) => {
        let data = '';

        httpRes.on('data', (chunk) => {
            data += chunk;
        });

        httpRes.on('end', () => {
            res.send(data); // Send the response from test.com to the client
        });
    });

    httpReq.on('error', (error) => {
        console.error(error);
        res.status(500).send('Error occurred while fetching data from test.com');
    });

    httpReq.end();
});

io.on('connection', (socket) => {
    console.log('a user connected');
    socket.on('disconnect', () => {
        console.log('user disconnected');
    });

    socket.on('/test', ()=>{
        console.log('test connected')
    })
});

server.listen(1234, () => {
    console.log('listening on *:1234');
});
Editor is loading...
Leave a Comment