Size: a a a

JavaScript — русскоговорящее сообщество

2021 January 06

ES

Eugene Stepanyuk in JavaScript — русскоговорящее сообщество
Vlad
И ты можешь передать либо formData, либо json
то есть, нужно только разбивать на разные функции? в одну не получится передать?
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Eugene Stepanyuk
подскажите пожалуйста, при загрузке файла, я обрабатываю его с помощью
multer
для получения бинарного кода и если в функцию передаю только один параметр с файлом оно его норм считывает. Если в функцию помимо файла передаю еще другие параметры, бинарку почему-то не видит и передает пустой объект
{}
?

const data = new FormData();
data.append('file', fileList);
const response = await api.post(`/insertFiles`, data , { });

на сервере принимаю
async function insertFiles(request: any, response: Response) {
 await upload(request, response, function () {
   const data = insertFiles(request.file);
   return response.status(200).json(data);
 });
}

если передавать так:
const data = new FormData();
data.append('file', fileList);
const response = await api.post(`/insertFiles`, {name: 'file', data: data}, { });

async function insertFiles(request: any, response: Response) {
 await upload(request, response, function () {
   const data = insertFiles(request.body, request.file);
   return response.status(200).json(data);
 });
}

в таком случае данныe будут выглядеть
name: 'file', data: {}
Вместо жсона юзай formData, multer добавит в req.body все остальные поля
источник

ES

Eugene Stepanyuk in JavaScript — русскоговорящее сообщество
Vlad
Вместо жсона юзай formData, multer добавит в req.body все остальные поля
const data = new FormData();
data.append('name', 'file');
data.append('file', fileList);
const response = await api.post(`/insertFiles`, data , { });
типо такого?
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Eugene Stepanyuk
const data = new FormData();
data.append('name', 'file');
data.append('file', fileList);
const response = await api.post(`/insertFiles`, data , { });
типо такого?
да
источник

ES

Eugene Stepanyuk in JavaScript — русскоговорящее сообщество
благодарю
источник

A

Alexander in JavaScript — русскоговорящее сообщество
Всем привет! Кто шарит как импорты срабатывают в js или поток

У меня кроссплатформенный сервим, дла ВК и ФБ
Но при попытки залить его на ФБ пошла ругань на АПИ ВК, выпиливаю его, все ок.

Самое интересно что даже на импорт ругается - import bridge from '@vkontakte/vk-bridge';

Я попробовал сделать импорт в таком виде как на фото и поместить в блок if, но все равно ругается на импорт. Но при этом делаю консоль в if и он не выполняется

Как можно обойти?
источник

ES

Eugene Stepanyuk in JavaScript — русскоговорящее сообщество
Vlad
да
а можно передать объект как-то? или он работает только с строками? в доках не нашел про объекты, а при приеме соответственно выводит
components: '[object Object]'
источник

el

eden lane in JavaScript — русскоговорящее сообщество
Alexander
Всем привет! Кто шарит как импорты срабатывают в js или поток

У меня кроссплатформенный сервим, дла ВК и ФБ
Но при попытки залить его на ФБ пошла ругань на АПИ ВК, выпиливаю его, все ок.

Самое интересно что даже на импорт ругается - import bridge from '@vkontakte/vk-bridge';

Я попробовал сделать импорт в таком виде как на фото и поместить в блок if, но все равно ругается на импорт. Но при этом делаю консоль в if и он не выполняется

Как можно обойти?
а это серверное приложение? для клиентского в вебпаке есть плагин для подключения/отключения фич. Т.е. при компиляции ненужная ветка if будет просто выпиливаться
источник

A

Alexander in JavaScript — русскоговорящее сообщество
eden lane
а это серверное приложение? для клиентского в вебпаке есть плагин для подключения/отключения фич. Т.е. при компиляции ненужная ветка if будет просто выпиливаться
нет, ssr нет((

Я как понимаю ваш совет сработает только при наличие ssr?
источник

el

eden lane in JavaScript — русскоговорящее сообщество
Alexander
нет, ssr нет((

Я как понимаю ваш совет сработает только при наличие ssr?
не, он работает только для клиентских приложений. Т.е. приложение запускается в браузере пользователя, а не на сервере
источник

el

eden lane in JavaScript — русскоговорящее сообщество
короче, проще говоря, ты проект вебпаком собираешь или нет?
если да, то есть такие плагины

https://webpack.js.org/plugins/define-plugin/
https://github.com/davolokh/webpack-feature-flags-plugin
источник

A

Alexander in JavaScript — русскоговорящее сообщество
Да проект собираю вебпаком, пошел изучать! Спасибо большое
источник

R

Rus in JavaScript — русскоговорящее сообщество
народ я написал тетрис и в вебшторме когда жму значок открыть  в браузере то все ок а если открываю через дабл клик index.html то выходит ошибка. Кто подскажет причину?
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Eugene Stepanyuk
а можно передать объект как-то? или он работает только с строками? в доках не нашел про объекты, а при приеме соответственно выводит
components: '[object Object]'
JSON.stringify и то же самое с массивами
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Rus
народ я написал тетрис и в вебшторме когда жму значок открыть  в браузере то все ок а если открываю через дабл клик index.html то выходит ошибка. Кто подскажет причину?
Реакт/вью?
источник

R

Rus in JavaScript — русскоговорящее сообщество
Rus
народ я написал тетрис и в вебшторме когда жму значок открыть  в браузере то все ок а если открываю через дабл клик index.html то выходит ошибка. Кто подскажет причину?
такое ощущение как будто подключенные js файлы слетают
источник

R

Rus in JavaScript — русскоговорящее сообщество
натив js
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Rus
такое ощущение как будто подключенные js файлы слетают
Ну значит так и есть
источник

R

Rus in JavaScript — русскоговорящее сообщество
Vlad
Ну значит так и есть
как исправить?  или почему так происходит?
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Rus
как исправить?  или почему так происходит?
Потому что пути в файловом протоколе(который отрывается когда ты открываешь файл без сервера) отличаются от урл
источник