[Vuejs]-Nodejs – socket.io not found

0👍

Ah, seems like I just needed to make another express thing, here’s the updated server:

const cors = require('cors')
var express = require('express')
var app = express()
var bodyParser = require('body-parser');
app.use(bodyParser.json()); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies
// app.use(cors())

var whitelist = ['http://localhost', 'http://localhost:8080', 'http://127.0.0.1:8080', 'http://127.0.0.1']
var corsOptions = {
  credentials: true,
  origin: function (origin, callback) {
    if (whitelist.indexOf(origin) !== -1) {
      callback(null, true)
    } else {
      callback(new Error('Not allowed by CORS'))
    }
  },
  optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204
}

app.use(cors(corsOptions))

var appSocket = express()
var http = require('http').Server(appSocket);
var io = require('socket.io')(http);
// app.options('*', cors())

http.listen(8082)

var db = require('./db.js')

io.on('connection', function(socket){
  console.log('a user connected');
});

app.post('/', cors(corsOptions), (req, res) => {
    res.send("post test\n" + req.body.test)
})

app.get('/', cors(corsOptions), (req, res) => {
    res.send("works\n")
})

app.listen(8081, () => {
    console.log('API listening on port 8081')
})

Leave a comment