У меня есть приложение fastify node.js, которое позволяет увидеть текстовые результаты обещания прямо перед его возвратом в вызывающий браузер JS. Когда это обещание возвращается в браузер JS, я получаю только пустую строку из текста обещания. Я предполагаю, что обещания не связаны друг с другом, и это новое обещание, в котором нет содержания другого. Если это правильно, как я могу получить доступ к внутренним результатам обещания?
Я передал обещания между модулями в приложении fastify без проблем, получая результаты в любой момент, я просто не понимаю, что я делаю неправильно в этот момент. Вот основы того, что я пытаюсь сделать с обеих сторон вызова:
// node.js
fastify.get('/promise', async function(request, reply) {
var results = await someFunction(request)
console.log(await results.text()) // this displays results as XML
return results
})
// call to fastify app from browser JS
async function getPromise(params) {
var response = await fetch("http://localhost:3000/promise" + params, { mode: 'no-cors' })
console.log(await response.text()) // this is empty
}