Обработка типа содержимого diff в приложении узла

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

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

Если получен вызов с 'text/plain;charset=UTF-8', то перед вызовом моего контроллера я должен разобрать данные в формате json.

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

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


person Rhushikesh    schedule 11.01.2016    source источник
comment
req.headers['content-type'] даст вам значение этого заголовка, а затем вам придется использовать условие/переключатель, чтобы определить, что делать.   -  person adeneo    schedule 11.01.2016


Ответы (1)


добавьте эту функцию в 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();
});
person Rhushikesh    schedule 12.01.2016