# Interview ## Task 1 What is wrong? ![](https://i.imgur.com/z2rIrRJ.png) ## Task 2 File ``` module.exports = (botId, entityId) => { const bot = await helper.Bot.findOne({ botId }).exec(); const project = await helper.Project.findOne({ projectId: bot.projectId }).exec(); const entity = await helper.Entity.findOne({ entityId }).exec(); return { bot, entity, project }; }; ``` ## Task 3 Write function to check if number is simple let number = 12; function checkNum(number) { for (let i = 2; i < number; i++) { if (number%i == 0) { return false; } } return true; } ## Task 4 Ситуація: Для старту сервера необхідно 20с. Трафік на сервер починає надходити з моменту npm run start. Необхіодно тримати запити доти поки сервер не почне повноцінно функціонувати. В момент запуску, сервер заспавнить івент у івент емітер. app.on(<event-name>, () => {}) ``` app.use((req,res, next) => { if (process.env.isOnline == 'true') { return next(); } app.on('servise-online', next); }) app.get('/sessions', handlers.getSessions); app.get('/sessions/:sessionId', handlers.getSessions.byId); app.listen(3000); helper.SystemConfig() .then((config) => { process.env.isOnline = 'true'; app.emit('service-online'); }) ```