Node Express публикует тело json с пользовательским заголовком

Я хотел бы вернуть пользовательский заголовок, такой как "201, 'New Student created'" но у меня тоже есть тело, чтобы вернуться {"id":1234,"name":john,"major":English}

app.post('/api/v1/students/', function (req, res) {

...
obj = {
"id" : id,
"name" : sname,
"major" : smajor,

};
...
...
res.status(201).json(obj);
res.send('New Student created');
});

используя v0.12.0

Я считаю, что заголовок и тело должны быть в пределах json obj, но я не уверен, что формат

Разбор тела и заголовка

$resp=curl_exec($ch);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($resp, 0, $header_size);
$body = substr($resp, $header_size);

0

Решение

Express поддерживает добавление пользовательских заголовков в объект ответа с append.

app.post('/api/v1/students/', function (req, res) {
// Create student code

// Create the response
res.append('Created', 'New Student Created');
res.status(201).json(obj);
});

Согласно этим документам вы можете использовать http_parse_headers сломать твой $headers Строка в ассоциативный массив, который вы можете перебрать, чтобы получить доступ к заголовкам, полученным через ваш ответ.

1

Другие решения

Согласно документам Express, одним из способов является использование set() метод для установки заголовков HTTP.

res.set('New-Student-Created', 'true');
res.status(201).json(obj);
1

По вопросам рекламы [email protected]