Size: a a a

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

2021 January 10

pN

priest4612 N/A in Node.js — русскоговорящее сообщество
в целом есть и целом нет)))
источник

pN

priest4612 N/A in Node.js — русскоговорящее сообщество
Сделал работающие костыли. А потом в учебнике нашел как нужно делать, но для одного внешнего ключа
источник

C

Chris in Node.js — русскоговорящее сообщество
Nikita
Зато типы добавлют чувства что ты ближе приблизился к "крутым ентерпрайзным джавистам и дотнетчикам")))
Почему бы сразу джаву тогда не взять?
источник

N

Nikita in Node.js — русскоговорящее сообщество
priest4612 N/A
Сделал работающие костыли. А потом в учебнике нашел как нужно делать, но для одного внешнего ключа
Показывайте свои костыли и что ожидается в результате
источник

ЧА

Чигрин Артур... in Node.js — русскоговорящее сообщество
Привет , подскажите , как в node telegram api удалить прослушку события ?
источник

vt

vei tsi in Node.js — русскоговорящее сообщество
добрый день, возможно  ли для веб-приложения на node.js оттрасировать выполнение кода, чтобы получить последовательность вызова функций при обработке веб-запроса?
источник

N

Nikita in Node.js — русскоговорящее сообщество
Чигрин Артур
Привет , подскажите , как в node telegram api удалить прослушку события ?
насколько я помню сам бот - это event emitter, соотвественно там можно использовать removeListener
источник

N

Nikita in Node.js — русскоговорящее сообщество
источник

N

Nikita in Node.js — русскоговорящее сообщество
vei tsi
добрый день, возможно  ли для веб-приложения на node.js оттрасировать выполнение кода, чтобы получить последовательность вызова функций при обработке веб-запроса?
ну первое что лезет в голову это просто нодовский отладчик
источник

ЧА

Чигрин Артур... in Node.js — русскоговорящее сообщество
Nikita
насколько я помню сам бот - это event emitter, соотвественно там можно использовать removeListener
Точно , спасибо большое. Я как раз не удалять тогда буду , а использовать once
источник

y

ymdev in Node.js — русскоговорящее сообщество
vei tsi
добрый день, возможно  ли для веб-приложения на node.js оттрасировать выполнение кода, чтобы получить последовательность вызова функций при обработке веб-запроса?
попробуй написать в какой-нибудь из функций console.trace('')
const http = require('http')
http.createServer((req, res) => {
 a()
}).listen(3000)

function a() {
 console.trace('')
}


Trace
   at a (/home/.../server.js:7:10)
   at Server.<anonymous> (/home/.../server.js:3:2)
   at Server.emit (node:events:376:20)
   at parserOnIncoming (node:_http_server:907:12)
   at HTTPParser.parserOnHeadersComplete (node:_http_common:126:17)
источник

y

ymdev in Node.js — русскоговорящее сообщество
vei tsi
добрый день, возможно  ли для веб-приложения на node.js оттрасировать выполнение кода, чтобы получить последовательность вызова функций при обработке веб-запроса?
Также можешь загуглить очень древнюю штуку такую как arguments.callee
Она хоть и считается устаревшей, но раньше с ее помощью можно было тоже stacktrace отследить
источник

y

ymdev in Node.js — русскоговорящее сообщество
vei tsi
добрый день, возможно  ли для веб-приложения на node.js оттрасировать выполнение кода, чтобы получить последовательность вызова функций при обработке веб-запроса?
и еще один вариант
function a() {
 try {
   throw new Error()
 } catch(err) {
   console.log(err.stack)
 }
}

Больше ничего не могу вспомнить
источник

N

Nikita in Node.js — русскоговорящее сообщество
ymdev
попробуй написать в какой-нибудь из функций console.trace('')
const http = require('http')
http.createServer((req, res) => {
 a()
}).listen(3000)

function a() {
 console.trace('')
}


Trace
   at a (/home/.../server.js:7:10)
   at Server.<anonymous> (/home/.../server.js:3:2)
   at Server.emit (node:events:376:20)
   at parserOnIncoming (node:_http_server:907:12)
   at HTTPParser.parserOnHeadersComplete (node:_http_common:126:17)
однако если у него большая вложенность вызовов функции то думаю обычный пошаговый отладчик лучше будет чем писать в каждом месте console.trace
источник

ЕВ

Евгений Войтенко... in Node.js — русскоговорящее сообщество
vei tsi
добрый день, возможно  ли для веб-приложения на node.js оттрасировать выполнение кода, чтобы получить последовательность вызова функций при обработке веб-запроса?
создать als в роуте. назначить в als  каждому запросу uuid, в логер внедрить экземпляр als и логировать его, в функциях использовать данный логгер.
источник

ЕВ

Евгений Войтенко... in Node.js — русскоговорящее сообщество
vei tsi
добрый день, возможно  ли для веб-приложения на node.js оттрасировать выполнение кода, чтобы получить последовательность вызова функций при обработке веб-запроса?
app.use((req, res, next) => {
 const asyncLocalStorage = diContainer.get<any>(TYPES.AsyncLocalStorage);
 asyncLocalStorage.run(new Map(), () => {
   asyncLocalStorage.getStore().set("requestId", uuidv4());
   next();
 });
});
log(...args): void {
   const date = moment(new Date()).format("DD.MM.YY HH:mm:ss.SSS");
   const store = this.asyncLocalStorage.getStore();
   const logId = store ? store.get("requestId") : "context-is-lost";
   console.log(date, logId, ...args);
 }
можно без di, просто через экспорт.
источник

R

Ra in Node.js — русскоговорящее сообщество
Доброе время суток, я без понятия как гуглить это, если подскажите буду благодарен

Есть массив который я прогоняю через forEach, в каждой итерации у меня промис который что-то делает
Как дожидаться выполнения всего прогона после чего возвращать что-то?

Пробовал заворачивать в промис, делать await на цикл
источник

SN

Stephan Nein in Node.js — русскоговорящее сообщество
Ra
Доброе время суток, я без понятия как гуглить это, если подскажите буду благодарен

Есть массив который я прогоняю через forEach, в каждой итерации у меня промис который что-то делает
Как дожидаться выполнения всего прогона после чего возвращать что-то?

Пробовал заворачивать в промис, делать await на цикл
Случайно не Promise all?
источник

R

Ra in Node.js — русскоговорящее сообщество
Stephan Nein
Случайно не Promise all?
так точно
источник

ЕВ

Евгений Войтенко... in Node.js — русскоговорящее сообщество
Ra
Доброе время суток, я без понятия как гуглить это, если подскажите буду благодарен

Есть массив который я прогоняю через forEach, в каждой итерации у меня промис который что-то делает
Как дожидаться выполнения всего прогона после чего возвращать что-то?

Пробовал заворачивать в промис, делать await на цикл
for of
источник