170 похожих чатов

В общем, у меня тут вопросик. Мне нужно с помощью формы

загрузить файл с помощью пакета multer, я порылся в документации, написал как там (случай для одного файла) и у меня выбивает ошибку странную. Первый раз я писал неправильно запрос post, но теперь правильно! Эх, что мне делать?

7 ответов

22 просмотра

плакать)) а вообще скинуть скрин ошибки, и скинуть код обработки и код загрузки файла

ㅤ-ㅤ Автор вопроса
ㅤ-ㅤ Автор вопроса

const { response } = require("express"); const express = require("express"); const app = express(); const {Router} = require('express'); const common_router = Router(); const user_router = Router(); //подключение движка handle bars const exphbs = require('express-handlebars'); const port = 3000; const routerController = require('./controllers/routerController.js'); const userController = require('./controllers/userController.js'); /* подключаем multer */ const multer = require('multer'); const upload = multer({dest: 'uploads/'}); //общие адреса common_router.get('/', routerController.index); common_router.get('/about', routerController.about); common_router.get('/contact', routerController.contact); /*common_router.get('/upload', routerController.upload);*/ //cопоставляем роутер с конечной точкой / app.use('/', common_router); //множество адресов /users user_router.use('/create', userController.addUser); user_router.use('/', userController.getUsers); //сопоставляем роутер с конечной точкой /users app.use('/users', user_router); //обработка ошибки 404 app.use((req, res, next) => { res.status(404).send('Not Found'); }) /* Настройки движка представлений hbs */ const hbs = exphbs.create({ defaultLayout: 'main', extname: 'hbs' }); /* регистрация движка handlebars по ключу hbs */ app.engine('hbs', hbs.engine); //указываем, что по умолчанию будем использовать handlebars app.set('view engine', 'hbs'); //регистрируем папку с представлениями для сайта app.set('views', 'views'); /* Используем multer для получения отправленного файла */ app.use(multer({dest:"uploads"}).single("filedata")); common_router.get('/upload', routerController.upload); common_router.post('/upload', upload.single("filedata"), (req, res, next) => { console.log('Результат response'); console.log(res); console.log('Результат request'); console.log(req); }) app.listen(port, () => { console.log('Server has been started...'); });

Нельзя делать переменную внутри вызова функции

ㅤ-ㅤ Автор вопроса

извините, не совсем вас понял, какую именно переменную убрать?

почему малтер как глобальная мидлвара подключается?

Const packagename

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта