Size: a a a

Node.js — русскоговорящее сообщество

2020 April 12

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Saken Zhalgas
так тоже делать нельзя)
почему?
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
ошибка: ReferenceError: req is not defined
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
тогда остается только один вариант, сувать это все в один app.js
источник

u

undefined in Node.js — русскоговорящее сообщество
Saken Zhalgas
так принимает другой роутер, и он отправляет его на другой
то, что ты пытаешься делать, никто так не делает.
Эти роутеры должны быть не зависимыми. И обращаться за данными должны не к друг другу, а в какое-то общее место (обычно база данных).
Если у тебя нет бд для теста, то заведи какой-то временный файл с методами для записи и чтения
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
Хорошо, все таки подключу сразу БД, на будущее все равно понадобится. Спасибо
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Saken Zhalgas
ошибка: ReferenceError: req is not defined
не, нормально все работает https://gist.github.com/pongo/fd660b6e8b99f030ee83eef5b17c9f2b
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
у меня VSC ошибку выводит: TypeError: app.use() requires a middleware function
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Saken Zhalgas
у меня VSC ошибку выводит: TypeError: app.use() requires a middleware function
ты подключаешь как app.use(userData.router); ?
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
Да, я добавил эту строчку
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Saken Zhalgas
Да, я добавил эту строчку
почему же у меня не выдает ошибку, а у тебя выдает. значит явно ты что-то еще делаешь
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
почему же у меня не выдает ошибку, а у тебя выдает. значит явно ты что-то еще делаешь
register я у тебя скопировал, а вот принимающий Роутер const express = require('express')
const router = express.Router()

const userData = require('./registerRouter')
app.use(userData.router);

router.get('/', (req,res)=>{
   res.render('cabinet.ejs', {
       name: userData.name
   })
})

router.get('/add-product', (req,res)=>{
   res.render('add.ejs')
})

module.exports = router
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Saken Zhalgas
register я у тебя скопировал, а вот принимающий Роутер const express = require('express')
const router = express.Router()

const userData = require('./registerRouter')
app.use(userData.router);

router.get('/', (req,res)=>{
   res.render('cabinet.ejs', {
       name: userData.name
   })
})

router.get('/add-product', (req,res)=>{
   res.render('add.ejs')
})

module.exports = router
у тебя нет app, но ты его используешь
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
Ой, правда. Я написал app,  а не router. Моя ошибочка
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
Но до сих пор ошибка
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
Спасибо что помогаешь с ошибкой, ну тут я уже лушче БД подключать буду. Чем мучать тебя с моим говнокодом
источник

DG

Denis Gr in Node.js — русскоговорящее сообщество
Здравствуйте!, я раньше когда делал авторизацию через JWT cохранял все токены в массив в БД, так как удобно управлять токенами. Как понял это не лучший вариант или может я не прав?  Как знаю токнны можно еще хранить еще в redis, но БД лучше в поисках.
Не считается хранение токенов в БД плохой практикой? или все нормально?
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Denis Gr
Здравствуйте!, я раньше когда делал авторизацию через JWT cохранял все токены в массив в БД, так как удобно управлять токенами. Как понял это не лучший вариант или может я не прав?  Как знаю токнны можно еще хранить еще в redis, но БД лучше в поисках.
Не считается хранение токенов в БД плохой практикой? или все нормально?
А редис - не бд?
источник

DG

Denis Gr in Node.js — русскоговорящее сообщество
Anton Golovanov
А редис - не бд?
а вот тут ответить не смогу... редис не использовал еще. на stackoverflowe читал что бд быстрее в поиске информаций чем redis , цитирую : "Хранение в БД лучше, так как БД лучше в операциях поиска."(могу скинуть ссылку).
источник

A☃

Alexandr ☃️ in Node.js — русскоговорящее сообщество
Denis Gr
Здравствуйте!, я раньше когда делал авторизацию через JWT cохранял все токены в массив в БД, так как удобно управлять токенами. Как понял это не лучший вариант или может я не прав?  Как знаю токнны можно еще хранить еще в redis, но БД лучше в поисках.
Не считается хранение токенов в БД плохой практикой? или все нормально?
зачем тебе хранить токены в бд?))
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Denis Gr
а вот тут ответить не смогу... редис не использовал еще. на stackoverflowe читал что бд быстрее в поиске информаций чем redis , цитирую : "Хранение в БД лучше, так как БД лучше в операциях поиска."(могу скинуть ссылку).
Не надо ссылок. Преимущество редиса, в том, что он не блокирует поток, при цепочке запросов.
источник