router.get(`/signup/ref/:ref`, (req, res) => {
console.log(req.params.ref)
})
app.listen(3000)
admin.listen(3001)
В папки с так называемым проектом нечего не появилось
npm i express-generator
router.get('/', getData, (req, res) => {
res.render('index', {
titlePage: 'Index'
// или data или null
data: req.data
})
})
// middleware
function getData(req, res, next) {
req.data = null
if (!req.isAuthenticated()) return next()
// auth ok
const id = req.user.id
const sql = 'SELECT * FROM users WHERE steamid = ' + id + ' || vkontakteid = ' + id + ' || googleid = ' + id + ''
pool.query(sql, function(err, result) {
if(err) return next()
req.data = result
next()
})
}
const bodyParser = require("body-parser");
const app = express()
// надо же подключить к аппу
// Body parser middleware
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
если ввожу правильные данные сначало идет долгая загрузка. и вылетает ошибка "Страница недоступна Сайт localhost не отправил данных.
app.post('/login', (req, res) => {
User.findOne({
where: {
email: req.body.email
}
})
.then(user => {
if (!user) {
return res.status(404).send({ message: "Введены неправильные данные!" });
}
const passwordIsValid = bcrypt.compareSync(req.body.password, user.password)
if (!passwordIsValid) {
return res.status(401).send({
message: "Введены неправильные данные!"
});
}
req.session.userId = user.id // ОК
// и что дальше?
})
})
"scripts": {
....
"server": "nodemon server.js",
"client": "npm start --prefix client",
"dev": "concurrently \"npm run server\" \"npm run client\""
},
в каких случаях он нужен
почему именно папка build должна попадать в сервер?
я свой проект на react буду заливать в express js
app.use('/images', express.static(path.join(__dirname, 'src', 'data', 'images')))
условные 10 тысяч операций на удаление
const express = require('express')
const app = express()
const server = require('http').createServer(app)
const io = require('socket.io')(server)
app.use('/', function(request, response, next) {
request.io = io
next()
})
............
router.post('/', async (req, res) => {
const { socketId } = req.body
req.io.to(socketId).emit('fetchstart') // всё ок
.....
const routes = require('express').Router()
routes.use('/blog', require('./BlogController'))
routes.use('/api', require('./ApiController'))
module.exports = routes