Size: a a a

Node.js — русскоговорящее сообщество

2020 March 23

AE

Alexey Ermakov in Node.js — русскоговорящее сообщество
http - stateless протокол
там в любом случае пока один запрос не обработается, второй не начнётся
тебе несколько процессов нужно или pm2 какой-нибудь
источник

u

undefined in Node.js — русскоговорящее сообщество
Alexey Ermakov
http - stateless протокол
там в любом случае пока один запрос не обработается, второй не начнётся
тебе несколько процессов нужно или pm2 какой-нибудь
ты не прав
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Alexey Ermakov
http - stateless протокол
там в любом случае пока один запрос не обработается, второй не начнётся
тебе несколько процессов нужно или pm2 какой-нибудь
Чтооооо?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Viktar Daniliuk
то есть?
app.get("/", (req, res) => setTimeout(() => res.send("ok"), 10000));
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
Alexey Ermakov
http - stateless протокол
там в любом случае пока один запрос не обработается, второй не начнётся
тебе несколько процессов нужно или pm2 какой-нибудь
http не накладывает ограничения на транспорт
источник

VD

Viktar Daniliuk in Node.js — русскоговорящее сообщество
require('dotenv').config()
const http = require('http');
const app = express();
const PORT = process.env.PORT;
const delayInterval = process.env.DELAYINTERVAL;
const delayTimeout = process.env.DELAYTIMEOUT;
let timer = null;

const server = http.createServer((req, res) => {
 
  if (req.url === '/') {
     let currentTime = null;

     if (!timer) {
        timer = setInterval(() => {
           currentTime = new Date();
           currentUTCTime = ${currentTime.getUTCFullYear()}-${currentTime.getUTCMonth() + 1}-${currentTime.getUTCDate()} ${currentTime.getUTCHours()}:${currentTime.getUTCMinutes()}:${currentTime.getUTCSeconds()};

           console.log(currentUTCTime);
        }, delayInterval);
 
        timeout = setTimeout(() => {
           clearInterval(timer);
           res.setHeader('Content-Type', 'text/html; charset=utf-8');
           res.statusCode = 200;
           res.end(<h1>${currentUTCTime}</h1>);
           server.close();
        }, delayTimeout);
     };
  }
  else if (req.url === '/favicon.ico') {
     process.exit();
  };
});

server.listen(PORT, () => {
  console.log('Сервер работает');
});
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
Viktar Daniliuk
require('dotenv').config()
const http = require('http');
const app = express();
const PORT = process.env.PORT;
const delayInterval = process.env.DELAYINTERVAL;
const delayTimeout = process.env.DELAYTIMEOUT;
let timer = null;

const server = http.createServer((req, res) => {
 
  if (req.url === '/') {
     let currentTime = null;

     if (!timer) {
        timer = setInterval(() => {
           currentTime = new Date();
           currentUTCTime = ${currentTime.getUTCFullYear()}-${currentTime.getUTCMonth() + 1}-${currentTime.getUTCDate()} ${currentTime.getUTCHours()}:${currentTime.getUTCMinutes()}:${currentTime.getUTCSeconds()};

           console.log(currentUTCTime);
        }, delayInterval);
 
        timeout = setTimeout(() => {
           clearInterval(timer);
           res.setHeader('Content-Type', 'text/html; charset=utf-8');
           res.statusCode = 200;
           res.end(<h1>${currentUTCTime}</h1>);
           server.close();
        }, delayTimeout);
     };
  }
  else if (req.url === '/favicon.ico') {
     process.exit();
  };
});

server.listen(PORT, () => {
  console.log('Сервер работает');
});
ужс
источник

AE

Alexey Ermakov in Node.js — русскоговорящее сообщество
я с точки зрения event-driven в js, возможно задачу неправильно понял
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Viktar Daniliuk
require('dotenv').config()
const http = require('http');
const app = express();
const PORT = process.env.PORT;
const delayInterval = process.env.DELAYINTERVAL;
const delayTimeout = process.env.DELAYTIMEOUT;
let timer = null;

const server = http.createServer((req, res) => {
 
  if (req.url === '/') {
     let currentTime = null;

     if (!timer) {
        timer = setInterval(() => {
           currentTime = new Date();
           currentUTCTime = ${currentTime.getUTCFullYear()}-${currentTime.getUTCMonth() + 1}-${currentTime.getUTCDate()} ${currentTime.getUTCHours()}:${currentTime.getUTCMinutes()}:${currentTime.getUTCSeconds()};

           console.log(currentUTCTime);
        }, delayInterval);
 
        timeout = setTimeout(() => {
           clearInterval(timer);
           res.setHeader('Content-Type', 'text/html; charset=utf-8');
           res.statusCode = 200;
           res.end(<h1>${currentUTCTime}</h1>);
           server.close();
        }, delayTimeout);
     };
  }
  else if (req.url === '/favicon.ico') {
     process.exit();
  };
});

server.listen(PORT, () => {
  console.log('Сервер работает');
});
У тебя таймер на всех пользователей один
источник

I

Ilya in Node.js — русскоговорящее сообщество
Nest.js много кто юзает, нормально для старта MVP ?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Alexey Ermakov
я с точки зрения event-driven в js, возможно задачу неправильно понял
В js это тоже не так
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Ilya
Nest.js много кто юзает, нормально для старта MVP ?
конечно
источник

VD

Viktar Daniliuk in Node.js — русскоговорящее сообщество
Sergey 🛸
У тебя таймер на всех пользователей один
Как его задавать для каждого запроса отдельно?
источник

I

Ilya in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
конечно
Он же типа как ror?
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
route.get('/url', (req, res) => {
setTimeout(() => res.end(), 3000)

})
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Viktar Daniliuk
Как его задавать для каждого запроса отдельно?
Удалить timer и оставить только currenttimer
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Ilya
Он же типа как ror?
вообще нет. он как спринг в джаве
источник

I

Ilya in Node.js — русскоговорящее сообщество
Ладно гляну
источник

VD

Viktar Daniliuk in Node.js — русскоговорящее сообщество
Sergey 🛸
Удалить timer и оставить только currenttimer
У меня нет currentTimer. это currentTime
источник

VD

Viktar Daniliuk in Node.js — русскоговорящее сообщество
я должен выводить время в консоль каждую секунду, а пользователю  по прошествую 10сек я должен вывести текущее время и дату
источник