Задать вопрос
Peekab0o
@Peekab0o
Node.js developer

Почему express не отдает res.send?

Есть метод:

writeFile = ( name, pdfData, filename, callback ) ->

	fs.writeFile filename, pdfData, { flags: 'wx' }, ( err ) ->

		if err

			callback ''
			console.log err

		else

			callback name
			console.log 'saved'


Ниже роут:

app.post '/upload', (( req, res, next ) ->

	filename = path.join __dirname, '/../../public/media/' + req.body.name + '.pdf'

	pdfData = new Buffer req.body.file, 'base64'
		 
	writeFile req.body.name, pdfData, filename, ( name ) ->

		if name isnt ''

			# console.log name
			res.send 'Hello prev'

			next()

), (req, res) ->

	res.send 'Hello next'


Ни до next(), ни после - не работает res.send...
В чем причина...?
  • Вопрос задан
  • 300 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Peekab0o
@Peekab0o Автор вопроса
Node.js developer
На самом деле ответ приходил, просто я его неправильно принимал на клиенте...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SagePtr
@SagePtr
Еда - это святое
А name в функцию попадает непустой? Если пустой - то следующий по цепочке мидлварь вызван не будет и функция захлопнется, не закрывая даже соединения с клиентом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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