Я работаю над приложением Language Translation для моего кодирования bootcamp.Я использую Microsoft Text Translations API на серверной стороне для перевода пользовательского ввода для получения желаемого результата для каждого запроса.
Я столкнулся с проблемой, что эта функция, которую я написали не возвращает данные обратно на переднюю сторону (снимок экрана инспектора) , даже если функция работает на задней стороне (снимок экрана терминала) .
Вот код конверсии:
function langTranslateJSON(startLang, endLang, textString) {
let queryURL = `https://microsoft-azure-translation-v1.p.rapidapi.com/translate?from=${startLang}&to=${endLang}&text=${textString}`;
unirest
.get(queryURL)
.header(
"X-RapidAPI-Key",
API_KEY
)
.end(result => {
//data comes back as an XML string ?//
let xmlString = result.body
parseString(xmlString, function (err, data) {
console.log(data)
return data
})
})
}
А вот POST-маршрут к пользователю
//Using Express//
app.post("/api/Translate", function (req, res) {
res.send(langTranslate.langTranslateJSON(
req.body.translateFromLanguage,
req.body.translateToLanguage,
req.body.translateFrom));
});