Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Node/Express.js, získanie return hodnoty z funkcie v inom module

Dobrý deň,

vyrábam prekladač v Node.js, na preklad využívam cloud API, ktoré sa volá cez funkciu, ktorá robí axios post request. Táto funkcia aj preklad fungujú bez problémov. Preklad, teda Response, chcem uložiť do vlastnej premennej (let x), vrátiť túto premennú (return x), a v hlavnom module server.js jej hodnotu nejako odchytiť a odoslať ako JSON (res.json(x)), aby som z tým vedel dalej pracovať na views/index.ejs. Problém je, že preklad zbehne v pohode (viem to podla toho, že som skusal vypísať console.log(res)), no v server.js po odoslaní POST requestu (zatial iba v aplikacií POSTMAN) vypíše x ako undefined.
Môže mi niekto poradiť ako by som to mohol upraviť aby to robilo to, čo som napísal. Pre lepšie pochopenie a štruktúru apky, kt. vyrábam som nahral aj obrazky priamo z editora. A pre lepšie info, ked robim ten request, server na localhoste je samozrejme zapnutý, aj index.ejs sa vyrenderuje. Len to x je furt undefined.

P.S. viem, že by sa to dalo urobiť jednoducho na front-ende v js, ale chcem ten axios robit na backende, lebo v budúcnosti sa module translator.js má rozširovať o dalsie funkcie, validovať dáta a aj zapisovať na databázu.

v programovaní som začiatočník, takže ak robím nejakú smiešnu chybu... nesmejte sa mi. :-)

OS: Windows 10 Home
editor: VSCode

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Mam este jeden problem, nejde importovat axios do main.js. axios je nainstalovany cez npm v node_mod… poslední
no.name 07.12.2020 17:28
no.name

Mam este jeden problem, nejde importovat axios do main.js. axios je nainstalovany cez npm v node_modules/axios

skúsal som vybrat aj ine subory v tej axios zlozke, ktore tam su no nejde ani jeden, a aj import axios from "axios"; som skusal no stale dava v prehliadaci tu istu chybu.

ten axios.get je len na odskusanie ci funguje, inak chcem vykonat post request na tie data co som vratil tiez cez axios na backende.

Zpět do poradny Odpovědět na původní otázku Nahoru