Size: a a a

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

2020 September 21

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Node.js — русскоговорящее сообщество
D:\projects\payment_bot\scrape.js:3
export function checkSSN(ctx, obj) {
^^^^^^

SyntaxError: Unexpected token 'export'
???
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
D:\projects\payment_bot\scrape.js:3
export function checkSSN(ctx, obj) {
^^^^^^

SyntaxError: Unexpected token 'export'
???
module.export = function checkSSN
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Node.js — русскоговорящее сообщество
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Node.js — русскоговорящее сообщество
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Node.js — русскоговорящее сообщество
источник

CM

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

A

Anton K. in Node.js — русскоговорящее сообщество
Dmitry
который неожиданно умирает на 20-30к рпс 🙁 его тоже нужно масштабировать и даже его проще масштабировать чем базу
Хз никогда не было подобных проблем с кешем. Крутится в оперативной памяти и крутится пока нода жива
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Node.js — русскоговорящее сообщество
Chingiz Mamiyev
module.exports
все равно, такую ошибку выдает
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Anton K.
Кеш в помощь
кэш — это другой слой задачи
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Он может использоваться и в одном, и во втором решениях
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
все равно, такую ошибку выдает
После функции напиши

module.exports = {
checkSSN
}
источник

D

Dan in Node.js — русскоговорящее сообщество
ребят кто то работал с dialogflow ?
источник

A

Anton K. in Node.js — русскоговорящее сообщество
Или если не доверяешь Кешу можно в редис записывать)
источник

E

Envy in Node.js — русскоговорящее сообщество
Добрый день, может кто-нибудь объяснить, почему, если попытаться в событии(не важно, child_process или socket.io) пробросить ошибку наверх, то она не будет поймана внешним catch
вот псевдокод:
try {
    cp.on("message", (m) => {
         if (!m) {
               throw("(((");
         }
    })
} catch (error) {
    console.log("Not Gotcha(((!", error);
}
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Envy
Добрый день, может кто-нибудь объяснить, почему, если попытаться в событии(не важно, child_process или socket.io) пробросить ошибку наверх, то она не будет поймана внешним catch
вот псевдокод:
try {
    cp.on("message", (m) => {
         if (!m) {
               throw("(((");
         }
    })
} catch (error) {
    console.log("Not Gotcha(((!", error);
}
Потому что этот код только устанавливает коллбек и ничего больше.

Чтобы отлавливать ошибки в socket.io, надо вешать обработчик события 'error'
источник

E

Envy in Node.js — русскоговорящее сообщество
А если я внутри коллбека выполняю какую-то await ф-цию и в случае, если она вернёт ошибка, хочу пробросить её дальше, что я должен делать?
Когда я работаю с сhild_process и это происходит(await ф-ция возвращает ошибку), выполнение( мне кажется это логичным, но всё же) не переход в обработчик cp.on("error")
источник

D

Dmitry in Node.js — русскоговорящее сообщество
Ребят, я верно понимаю что в стандартной библиотеке NodeJS нету средств по работе с CSV и только установкой внешней это можно решить?
источник

VB

Volodymyr Bortniak in Node.js — русскоговорящее сообщество
Dmitry
Ребят, я верно понимаю что в стандартной библиотеке NodeJS нету средств по работе с CSV и только установкой внешней это можно решить?
Да
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Envy
А если я внутри коллбека выполняю какую-то await ф-цию и в случае, если она вернёт ошибка, хочу пробросить её дальше, что я должен делать?
Когда я работаю с сhild_process и это происходит(await ф-ция возвращает ошибку), выполнение( мне кажется это логичным, но всё же) не переход в обработчик cp.on("error")
В общем и целом через throw — никак. throw возвращает ошибку синхронно, которая будет ловиться в том же контекста. А ты хочешь поймать исключение из другого контекста выполнения.

Надо в самом коллбеке делать try/catch для отлова, и тут же обрабатывать исключение. Если её нужно передать дальше, то это нужно сделать вызовом функции для её обработки или через EventEmitter
источник

E

Envy in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
В общем и целом через throw — никак. throw возвращает ошибку синхронно, которая будет ловиться в том же контекста. А ты хочешь поймать исключение из другого контекста выполнения.

Надо в самом коллбеке делать try/catch для отлова, и тут же обрабатывать исключение. Если её нужно передать дальше, то это нужно сделать вызовом функции для её обработки или через EventEmitter
Поонял, спасибо огромное, вот теперь более-менее на места всё встало
источник