2016-01-11 3 views
0

Я разрабатываю api в nodejs, который будет потреблять в разных приложениях. другое приложение будет выполнять вызов с другим типом контента. Я использую body-parser для анализа данных req.Обрабатывать тип содержимого diff в приложении узла

Мне нравится иметь промежуточное программное обеспечение для обработки типа содержимого и преобразования данных в согласованном формате, чтобы мой контроллер работал правильно.

В случае если получил вызов с «текст/равнину; Charset = UTF-8» то перед вызовом моего контроллера я должен синтаксического анализа данных в формате JSON.

также я должен добавить кодировку перед отправкой данных. в той же функции я буду расшифровать мои данные также

, пожалуйста, помогите мне исправить эту проблему.

+0

'req.headers [«Content-Type»] 'даст вам значение этого заголовка, а затем вы должны были бы использовать условие/переключатель, чтобы определить, что делать. – adeneo

ответ

0

добавить эту функцию в server.ts для обработки различного типа ответа

app.use(function(req, res, next) { 
    if (req.headers['content-type'] == "text/plain;charset=UTF-8") { 
     req.body = JSON.parse(req.body) 
    } 
    return next(); 
}); 
Смежные вопросы