У меня есть 2 запроса: 1 / Фибоначчи (занимает ~ 10сек) и 2 / привет (немедленно)
, когда я пытаюсь запустить двухстраничное последовательное «сообщение», которое приходит после того, как Фибоначчи я использую почтальон для обоихhttp://localhost:3001/fibonacci post- http://localhost:3001/hello
Итак, мой код работает синхронно, но я хочу, чтобы он был асинхронным, я пробовал обещание и ожидание, но они оба не работали для меня.
const express = require('express')
const app = express()
const bigInt = require("big-integer");
const port = process.env.PORT || 3001
app.get('/fibonacci',async (req,res) => {
res.send(fibonacci(bigInt(700000)))
})
app.post('/hello',async (req, res) => {
res.send("message")
})
const fibonacci = (num) => {
var a = bigInt(1), b = bigInt(0), temp = bigInt
while (num > 0){
temp = a
a = (a.add(b))
b = temp
num= (num.add(-1))
}
return b;
}
app.listen(port, () => {
console.log('Server is up on port ' + port)
})
Я ожидаю, что увиденное сообщение немедленно, но оно приходит после вычисления Фибоначчи.