🇺🇸 English
🇷🇺 Русский
🇺🇦 Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
🌟 Уже 9 лет вместе! И наши стабильные -50% скидки - классика, проверенная временем!
NodeJS. Полное руководство logo

Отзывы на курс "NodeJS. Полное руководство"

256 12
Информация Комментарии (30)
User Avatar
  • User Avatar
    Kartuzoff.c
    Подскажите, пожалуйста. Делаю урок 38, добавил .lean() как писали ниже, курсы отображаются, при нажатии 'Редактировать курс' соединение пропадает, а в консоли пишется такое: (index):6733 crbug/1173575, non-JS module files deprecated. Делал все по видео, читал комментарии, но данную проблему никак не могу решить
  • User Avatar
    artemdumchykov
    Там просто проблема с id во views файлах hbs потому что вместо id получаем _id
  • User Avatar
    artemdumchykov
    И не забудьте дописать подключить mongoose где схема

    const mongooese = require("mongoose")

    new Shema( {
    id: {
    type: mongoose.Schema.Types.ObjectId,
    required: true,
    auto: true
    },

    .......
    })


  • User Avatar
    artemdumchykov
    У кого будут проблемы с id это потому что в mongodb они добавляються автоматически не id а через нижнее подчеркивание _id

    Чтобы решить данную пробему воспользуйтесь этим, это необходимо дописать в схему


    id: {
    type: mongoose.Schema.Types.ObjectId,
    required: true,
    auto: true
    },
  • User Avatar
    artemdumchykov
    При исп пакета uuid нужно это

    const {v4: uuidv4} = require('uuid')
  • User Avatar
    artemdumchykov
    везде где вызываете await Course в самом конце ставите .lean()
  • User Avatar
    artemdumchykov
    Для статически файлов пропишите

    не забудьте модуль path
    это app.use(express.static(path.join(__dirname, "/public")))
    а не app.use(express.static("/public"))


    У кого буду проблемы когда дойдете до урока ПЕРЕПИСЫВАЕМ МОДЕЛЬ (mongodb)

    const courses = await Course.find().lean() или
    const courses = JSON.parse(JSON.stringify(await Course.find()))

    иначе вместо этого [ {}, {}, .... ] будете получать [model, model, ......]

    если что почитайте внизу коменты там кто-то уже сталкивался с этим но в итоге вызываю функцию lean() - await Course.find().lean()
  • User Avatar
    bogdan4uk
    63 урок - краще використовуйте SENDINBLUE мейлер. Налаштування таке ж саме.
  • User Avatar
    pavelsergienko7 bogdan4uk
    Спасибо огромное:)

    Мне вот эта их инструкция помогла:
    https://developers.sendinblue.com/recipes/batch-send-customised-html-emails-in-nodejs
  • User Avatar
    Anonymous
    44 урок, execPopulate() is not a function:
    Solution => https://mongoosejs.com/docs/migrating_to_6.html#removed-execpopulate
    помогло добавление в массив:
    routes/cart.js
    const user = await req.user
    .populate(['cart.items.courseId'])
  • User Avatar
    vladyslavkapral
    84 урок. Рабочий файл index.html Todo приложения
    https://github.com/vladyslavkapral/wfms-nodecc26.git
  • User Avatar
    pavelsergienko7 vladyslavkapral
    Спасибо большое:)
  • User Avatar
    Bahamut-2003
    49 урок у кого будут проблемы что не все данные отображаются в заказе то я нашел такое решение убил час на этот простой урок

    в файле order.js

    router.get('/', async (req, res) => {
    try {
    const orders = await Order.find({
    'user.userId': req.user.id
    }).populate('user.userId').lean(). /// {
    return {
    ...val, /// {
    return total += course.course.price * course.count
    }, 0)
    }
    })
    })
    } catch (e) {
    console.log(e)
    }
    })
  • User Avatar
    vladyslavkapral
    39 урок. Подсказка для тех, у кого после переписывания модели отображается пустой контент.

    1. Устанавливаем следующие пакеты из npm

    npm install handlebars
    npm install @handlebars/allow-prototype-access

    2. Подключаем их в начале файла index.js

    const Handlebars = require('handlebars')
    const { allowInsecurePrototypeAccess } = require('@handlebars/allow-prototype-access')

    3. Заменяем фрагмент кода

    const hbs = exphbs.create({
    defaultLayout: 'main',
    extname: 'hbs'
    })

    НА

    const hbs = exphbs.create({
    defaultLayout: 'main',
    extname: 'hbs',
    handlebars: allowInsecurePrototypeAccess(Handlebars)
    })
  • User Avatar
    vladyslavkapral vladyslavkapral
    Убил на это решение хренову кучу времени. Может кому пригодится.
  • User Avatar
    Bahamut-2003 vladyslavkapral
    еще везде где id надо писать _id
    Я другое решение применил мне тоже помогло,

    const {Router} = require('express')
    const Course = require('../modules/course')
    const router = Router()


    router.get('/', async (req, res) => {
    const courses = await Course.find().lean()
    res.render('courses', {title: 'Courses', isCourses: true, courses})
    })

    router.get('/:id/edit', async (req, res) => {
    if (!req.query.allow) {
    return res.redirect('/')
    }
    const course = await Course.findById(req.params.id).lean()
    res.render('course-edit', {
    title: `Edit ${course.title}`,
    course
    })
    })

    везде где вызываете await Course в самом конце ставите .lean()

    например вот как

    router.get('/', async (req, res) => {
    const courses = await Course.find().lean()
    res.render('courses', {title: 'Courses', isCourses: true, courses})
    })
  • User Avatar
    herotiks
    Plz! Update course
  • User Avatar
    coursesour
    26 урок. Подсказка для тех у кого не работает uuid!!! const {v4: uuidv4} = require('uuid') это пишем наверху, а это this.id = uuidv4() в конструкторе. Надеюсь подсказка будет полезна
  • User Avatar
    wb coursesour
    спасиб
  • User Avatar
    argonagent coursesour
    Спасибо!
  • User Avatar
    kostia7alania coursesour
    Лучший
  • User Avatar
    Nick
    курс не для новичков ибо обьяснений практично ноль
  • User Avatar
    Daniel
    А исходников нет на данный курс ?
  • User Avatar
    Anonymous
    Может кто подскажет, почему helmet блокирует загрузку картинки по ссылке в курсах ?
  • User Avatar
    R.S.
    почему в материалах курса нет ничего?
  • User Avatar
    CourseHunter Team R.S.
    https://prnt.sc/uof70g в этих папках все материалы
  • User Avatar
    Evgenii190
    Кто что думает по этому курсу
  • User Avatar
    Anonymous
    (Код ошибки: 100013)
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.