.pipe()
, но так и не понял как заставить его работать — мало опыта и понимания процессов внутри NodeJS. Потому ваш ответ вдвойне ценен. Спасибо.res.on('end', ...
внутри функции .request()
. Файл сохраняется нормально, сервер отвечает с кодом 200, а функция отправки продолжает висеть... var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
next(createError(404));
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
module.exports = app;
localhost:3000/my-page
этот запрос выводится в консоль терминала вот так:GET /my-page 200 4.909 ms - 172
console.log()
let formData = new FormData();
formData.append('x', x);
formData.append('y', y);
const data = new URLSearchParams(formData);
fetch(`/team/${id}`,
{
method: 'POST',
headers : {
'X-XSRF-TOKEN': token
},
body: data
});
'finish'
не срабатывает. При этом, после аплоада файла сервер закрывает соединение со статусом 200. Отправитель (функцияrequest()
) получает ответ от сервера. В нём body = undefined. А заголовки выглядят так: