Skip to content

Instantly share code, notes, and snippets.

@irfanevrens
Last active October 19, 2019 20:37
Show Gist options
  • Save irfanevrens/224323cee8282c5dab81378eee61c778 to your computer and use it in GitHub Desktop.
Save irfanevrens/224323cee8282c5dab81378eee61c778 to your computer and use it in GitHub Desktop.
expressjs ile kuyruklama özellikli kod yapısı
const express = require('express')
const sleep = require('sleep')
const app = express()
const router = express.Router()
router.get('/', function (req, res) {
new Promise(function (resolve) {
// hemen pozitif yanıt verelim
resolve()
}).then(() => {
// her ne yapmak isteniyorsa burada yapılabilir.
// biraz uykuda bekleyelim, yapılmak istenilen şeyi demo edebilmek için
sleep.sleep(5)
// consoldaki bu mesaj tarayıcıya cevap verdikten 5 saniye sonra çalışacak,
// dolayısıyla bu kodun çalışmasını beklemeye gerek kalmadan tarayıcı cevap almış olacak.
console.log('ok')
})
return res.json({
success: true
});
});
app.use(router)
app.listen(process.env.PORT || 3000, () => {
console.log('index.js started on port ' + (process.env.PORT || 3000))
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment