Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

maksymNejmet

  • 0
    вклад
  • 16
    вопросов
  • 0
    ответов
  • 0%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как получить значение из элемента dom в puppetier? Например, как получить значение в теге span в инстаграм?

    maksymNejmet @maksymNejmet Автор вопроса
    возвращает promise
    Написано 31 мар.
  • Почему-то форма не отправляет post данные?

    maksymNejmet @maksymNejmet Автор вопроса
    github:

    https://github.com/locki13freja/problem-with-form/...

    Чтобы легче было понять
    Написано 16 мар.
  • Почему-то форма не отправляет post данные?

    maksymNejmet @maksymNejmet Автор вопроса
    все равно ошибка content type==undefined
    Написано 16 мар.
  • Почему-то форма не отправляет post данные?

    maksymNejmet @maksymNejmet Автор вопроса
    StepsOnes, куда добавить?
    Написано 16 мар.
  • Почему-то форма не отправляет post данные?

    maksymNejmet @maksymNejmet Автор вопроса
    Изменил endpoint:

    app.post('/user/:id', async(req, res) => {
        try {
            const contentType = req.get('Content-Type');
            let eventDate;
            if (contentType === 'application/json') {
                const title = req.body.title;
                const description = req.body.description;
                const startDate = new Date(req.body.startDate);
                const endDate = new Date(req.body.endDate);
    
                const events = await User.findById(req.params.id).select('events');
                validateDate(startDate, endDate, events.events)
    
                eventDate = {
                    title: title,
                    description: description,
                    startDate: startDate,
                    endDate: endDate
                };
            } else if (contentType === 'application/x-www-form-urlencoded') {
                const title = req.body.title;
                const description = req.body.description;
                const startDate = new Date(req.body.startDate);
                const endDate = new Date(req.body.endDate);
    
                const events = await User.findById(req.params.id).select('events');
                validateDate(startDate, endDate, events.events)
    
                eventDate = {
                    title: title,
                    description: description,
                    startDate: startDate,
                    endDate: endDate
                };
            } else {
                throw new Error(`Invalid Content-Type ${contentType}`);
            }
    
            const updatedUser = await User.findByIdAndUpdate(
                req.params.id,
                {
                    $push: { events: eventDate },
                    $inc: { eventsCount: 1 }
                },
                {new: true}
            )
    
            res.json(updatedUser);
        } catch (error) {
            res.status(500).json({
                status: 'error',
                errorMessage: error.message
            });
        }
    });

    Теперь в postman-все нормально,а вот с формой-вообще не работает.

    Ошибка такая-"Invalid Content-Type undefined"
    Написано 16 мар.
  • Почему-то форма не отправляет post данные?

    maksymNejmet @maksymNejmet Автор вопроса
    почему-то вообще перестал работать с какими-либо данными!
    Написано 16 мар.
  • Почему-то форма не отправляет post данные?

    maksymNejmet @maksymNejmet Автор вопроса
    хотя теперь почему-то тоже перестало form-urlencoded реагировать
    Написано 16 мар.
  • Почему-то форма не отправляет post данные?

    maksymNejmet @maksymNejmet Автор вопроса
    через postman и json и form-urlencoded-все ок
    Написано 16 мар.
  • Почему-то форма не отправляет post данные?

    maksymNejmet @maksymNejmet Автор вопроса
    Не работает,ничего не добавляет.Вот express endpoint:

    app.post('/user/:id', async(req, res) => {
        try {
            const title = req.body.title;
            const description = req.body.description;
            const startDate = new Date(req.body.startDate);
            const endDate = new Date(req.body.endDate);
            const events = await User.findById(req.params.id).select('events');
    
            validateDate(startDate, endDate, events.events)
    
            const eventDate = {
                title: title,
                description: description,
                startDate: startDate,
                endDate: endDate
            };
    
            const updatedUser = await User.findByIdAndUpdate(
                req.params.id,
                {
                    $push: { events: {eventDate} },
                    $inc: { eventsCount: 1 }
                },
                {new: true}
            )
    
            res.json(updatedUser);
        } catch (error) {
            res.status(500).json({
                status: 'error',
                errorMessage: error.message
            });
        }
    });


    Вот express характеристики:
    const express=require('express')
    const bodyParser=require('body-parser')
    const cors=require('cors')
    const morgan=require('morgan')
    const mongoose=require('mongoose')
    const db='mongodb://localhost:27017/user'
    const User=require('../DB/models/users')
    const validateDate=require('./validateDate')
    
    
    
    mongoose
        .connect(db)
        .then((res)=>console.log('Connected to Db'))
        .catch((error)=>{
            console.log(error)
        })
    
    const Port=8081
    
    const app=express()
    
    app.use(morgan('combined'))
    app.use(bodyParser.json())
    app.use(bodyParser.urlencoded({ extended: true }));
    app.use(cors())
    Написано 16 мар.
  • Почему-то не отправляются данные?

    maksymNejmet @maksymNejmet Автор вопроса
    modelair, спасибо большое
    Написано 13 мар.
  • Почему-то не отправляются данные?

    maksymNejmet @maksymNejmet Автор вопроса
    Изменено на

    app.get('/api', async (req,res)=>{
        try {
            const page=parseInt(req.query.page) || 1
            const pageSize=parseInt(req.query.limit) || 1
            const skipVar=(page-1)*pageSize
        let query= await User.find().skip(skipVar).limit(pageSize)
            .then((users)=>{
                users.forEach((item) => {
                    if (item.events) {
                        item.events.sort((a, b) => {
                            const dateA = new Date(a.startDate).getTime();
                            const dateB = new Date(b.startDate).getTime();
                            return dateA - dateB;
                        });
                    }
                })
            })
        const total=await User.countDocuments()
        res.status(200).json({
            status:'sucess',
            count:total,
            query
        })
        }
        catch (error){
            console.log(error)
            res.status(500).json({
                status:'error',
                message:`server error:${error}`
            })
        }
    })


    Не работает
    Написано 13 мар.
  • Абсолютный путь-какая разница между fetch и xmlHttpRequest?

    maksymNejmet @maksymNejmet Автор вопроса
    FKV, разницы действительно нет-проблема была в том что не было указано cors
    Написано 21 февр.
  • Абсолютный путь-какая разница между fetch и xmlHttpRequest?

    maksymNejmet @maksymNejmet Автор вопроса
    FKV, информация из консоли
    Написано 21 февр.
  • Абсолютный путь-какая разница между fetch и xmlHttpRequest?

    maksymNejmet @maksymNejmet Автор вопроса
    FKV, путь как был:

    C:\Users\Admin\Desktop\project\static\uploads\React-icon.png

    при fetch так и остался-и мне непонятно есть ли разница в путях при fetch и request?
    Написано 21 февр.
  • Абсолютный путь-какая разница между fetch и xmlHttpRequest?

    maksymNejmet @maksymNejmet Автор вопроса
    FKV, в курсе поправил,но путь не изменило
    Написано 21 февр.
  • Возможно ли в конструктор класса добавить несколько массивов и как это сделать?

    maksymNejmet @maksymNejmet Автор вопроса
    VolgaVolga, нет конечно просто это для наглядности
    Написано 06 дек. 2022
  • Почему-то не происходит нормально фильтрация массива со string-ами?

    maksymNejmet @maksymNejmet Автор вопроса
    Тогда как делать?/[^a-z]/ так чтоли?
    Написано 25 нояб. 2022
  • Почему-то не происходит нормально фильтрация массива со string-ами?

    maksymNejmet @maksymNejmet Автор вопроса
    и что использовать вместо match?test?
    Написано 25 нояб. 2022
  • Почему-то не происходит нормально фильтрация массива со string-ами?

    maksymNejmet @maksymNejmet Автор вопроса
    благодарю
    Написано 25 нояб. 2022
  • Не видит значение inputа в классе наследования.Как это решить?

    maksymNejmet @maksymNejmet Автор вопроса
    Спасибо
    Написано 23 нояб. 2022
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 5 ответов
    • 0 вопросов
  • Justa Gain
    • 4 ответа
    • 0 вопросов
  • SoreMix
    soremix
    • 3 ответа
    • 0 вопросов
  • Anonymous
    • 1 ответ
    • 2 вопроса
  • AUser0
    • 3 ответа
    • 0 вопросов
  • mayton2019
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации