io.sockets.on('connection', function (socket) {
console.log('hello: ' + socket.id) // ЭТО ВЫВОДИТСЯ ДВАЖДЫ
})
const io = require('socket.io-client')
const socket = io("http://localhost:1900", {
transports: ["websocket"]
})
socket.on("connect", (socket) => {
console.log('CONNECT SOCKET', socket) // ЭТО В КОНСОЛЬ НЕ ВЫВОДИТСЯ
});
app.post('/register', async (req, res) => {
try {
const { body } = req
await checkUniqueEmail(body.email, function (isUniqueEmail) {
if (!isUniqueEmail) {
res.json({
status: 'error',
title: 'E-Mail адрес занят',
text: 'Используйте другой',
})
return
}
res.json({
status: 'success',
})
})
} catch (err) {
console.error(err)
}
});
function checkUniqueEmail (email, callback) {
pool.connect((err, client, done) => {
if (err) throw err
client.query('SELECT * FROM users WHERE email = $1', [email], (err, res) => {
done()
if (err) {
console.log(err)
} else {
return callback(res.rowCount === 0)
}
})
})
}
app.post('/register', async (req, res) => {
let body = req.body
let response = {status:'', title:'', text:''}
if (await checkUniqueEmail(body.email)) {
response.status = 'success'
} else {
response.status = 'error'
response.title = 'E-Mail адрес занят'
response.text = 'Используйте другой'
}
res.json(response)
});
function checkUniqueEmail (email) {
return pool.query(`SELECT * FROM users WHERE 'email' = $1`, [email]).then(res => {
if (res.rowCount !== 0) {
return Promise.resolve(false)
} else {
return Promise.resolve(true)
}
}).catch(err => Promise.reject(err))
}
app.post('/register', async (req, res) => {
let body = req.body
let response = {status:'', title:'', text:''}
checkUniqueEmail(body.email, function (err, result) {
if (result.rowCount === 0) {
response.status = 'success'
} else {
response.status = 'error'
response.title = 'E-Mail адрес занят'
response.text = 'Используйте другой'
}
res.json(response)
})
});
function checkUniqueEmail (email, callback) {
pool.query(`SELECT * FROM users WHERE 'email' = $1`, [email], (err, result) => {
callback(err, result)
})
}
Это я так в доках увидел: