axios({
url: 'myurl.com',
method: 'post',
data:data,})
.then(function(response) {
this.setState({auth:response}); //this is where I want to send express response to
}).catch(function(err) {
console.info(err);
})
Вот мой вызов axios, который передает пользовательский ввод на мой экспресс-маршрут.
app.post('myurl.com', function(req,res) {
const user = req.body.data
const pass = req.body.otherData
const token = await db.call(req,res,user,pass)
\\ res.json = token ?
})
А вот экспресс-маршрут, в котором пользовательский ввод используется для запроса базы данных. Здесь я хочу установить результат запроса db в переменную и отправить его обратно в вызов axios в качестве ответа. Возможно ли то, что я пытаюсь сделать?





Вы были близки
app.post('myurl.com', function(req,res) {
const user = req.body.data
const pass = req.body.otherData
const token = await db.call(req,res,user,pass)
res.status(200).send({token})
})
Оператор await должен находиться внутри async function.
app.post('myurl.com', async function(req,res) { //add async to function
//put await statement inside try/catch
try{
const token = await db.call(req,res,user,pass)
res.json({token}) //use json function from resp to send json response
}catch(error){
res.json({error})
}
})