• Как загрузить файл на сервер с помощью koa?

    MegaBatz
    @MegaBatz Автор вопроса
    Спасибо за советы, но выход оказался следующий:
    - с клиента в аджаксе FormData надо было отправлять без строки xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); и конечно без JSON.stringify;
    - далее nginx уже сам парсит полученные данные и кладет их в соответственные переменные. Как node с ними работает я еще не разбирался, но факт в том что в ctx ничего не попадает (по крайней мере я ничего не накопал);
    - но! koa-multer таки достает эти данные)) (тоже еще буду копать этот модуль) и кладет полученные из формы данные соответственно в ctx.req.file и ctx.req.body. Далее уже не сложно переименовать файл.
    Ответ написан
    Комментировать
  • Обработка массива данных через multer в Nodejs?

    привет! ты можешь описать как работает мультер? ибо у меня он не работает... в upload.single('file'), file - это название поля?
    Ответ написан
    Комментировать
  • Как в koajs выполнить передачу файла после события 'close'?

    MegaBatz
    @MegaBatz Автор вопроса
    отвечу сам на свой вопрос))
    app.use(async ctx => {
      await new Promise((resolve, reject) => {
        const stream = fs.createWriteStream(...)
        stream.on('close', () => {
          ctx.body = fs.createReadStream(...)
          resolve()
        })
      })
    })

    Это ответ с гитхаба. В своей личной реализации я тоже использовал Promise, но не в такой наглядной реализации. Вот такой костыль, ибо внутренней реализации у koa скорее всего нет.
    Ответ написан
    Комментировать
  • Как задать Foreign key sequelize/associations?

    MegaBatz
    @MegaBatz Автор вопроса
    есть решение, может кому пригодится...

    export default (sequelize, DataTypes) => {
    return sequelize.define('user', {
    some_field: {
    type: DataTypes.INTEGER,
    required: true,
    references: {
    model: 'company',
    key: 'some_field',
    },
    },
    });
    };

    В этом случае ключ будет задаваться правильно (а не id по умолчанию). НО! проблема остается при выборке: когда "Company" будет джойнить к себе юзеров то в сравнении будет поле " company.id", а не "company.some_field".
    Ответ написан
    Комментировать
  • Как реализовать эффект взрыва на мелкие части при наведении на svg путь?

    если еще актуально)), то вот склепал за мин 20 https://codepen.io/MegaBatz/pen/KaNeqB , но на кодепен не пашет. я использую snap. рисуешь фигурки и стилизуешь уже на свой вкус. я просто показал принцип...
    Ответ написан
    Комментировать