У меня есть цепочка получения информации с сервера Sql, а затем настройка данных, которые затем отправляются в API по почте. Проблема в том, что я получаю это RequestError сообщение, ** "TypeError [ERR_INVALID_HTTP_TOKEN]: имя заголовка должно быть действительным токеном HTTP [" key "]"
Objective
-Получить данные, используя идентификатор -Формат данных -Отправить новый, отдельный запрос к API с отформатированными данными -Решить результаты, возвращенные из вызова API
маршрутизатор. js
router.get('/request/:id', controller.data_post)
module.exports = router
Контроллер. js
exports.data_post = function(req, res) {
...
RetrieveData( req.id ) //retrieves data
.then( results => { //format data
var obj = formatData(results);
let body = [];
body.push(obj);
return body //resolve formatted data
} //End Of Promise
})
.then( body => { //Send new, separate request to an api with formatted data
var options = :{
method: 'POST',
uri: 'url',
headers: {
'key':'value',
'Content-Type': 'application/json'
},
body: JSON.stringify(body),
json:true
}
return option
})
.then( results => {
//send results
})
.catch( error => {
//error routine
})
}
RetrieveData . js
function RetrieveData( id ){
const promise = new Promise((resolve, reject) => {
...
resolve(data)
}
return promise;
}
RequestUtility. js
const request = require('request-promise')
function requestutility(options) {
return request(options)
.then( response => {
return response;
})
.catch( error => {
return error;
})
}
Текущая ошибка