Size: a a a

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

2020 March 25

а

артем новиков in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
каких потоков?
я не знаю этого ничего, грубо говоря есть одно и тоже действие внутри одного процесса обработки, это называется асинхронностью, когда 2 кода обрабатываются одновременно а не последовательно?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
артем новиков
я не знаю этого ничего, грубо говоря есть одно и тоже действие внутри одного процесса обработки, это называется асинхронностью, когда 2 кода обрабатываются одновременно а не последовательно?
источник

а

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

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Ребят,кто подскажет с JEST? Пробую протестировать функцию и проброисть туда undefined.В фукнции отрабатывает (throw new Error("You didn't write condition!")). В тестах я написал   expect(tokenize(undefined)).toThrow();. Но тест фейлится.Что не так?
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Функция как пологается выбросила ошибку , но тест ( expect(tokenize(undefined)).toThrow();) фейлится
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Ребят,кто подскажет с JEST? Пробую протестировать функцию и проброисть туда undefined.В фукнции отрабатывает (throw new Error("You didn't write condition!")). В тестах я написал   expect(tokenize(undefined)).toThrow();. Но тест фейлится.Что не так?
открываешь доку, смотришь пример https://jestjs.io/docs/en/expect#tothrowerror
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Алексей Попов
Просто человек, который писал код, не разобрался с тем, как слушать сокеты в винде. Посмотри доку самой ноды, третий абзац
On Windows, the local domain is implemented using a named pipe.
nodejs.org/dist/latest-v12.x/docs/api/net.html#net_identifying_paths_for_ipc_connections
Это цитата из документации))
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Listening on a file descriptor is not supported on Windows.
Эта
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Это цитата из документации))
ну это всё-таки не про сокеты
ок, файлы под виндой слушать не может. думаю это прямое следствие того, что в винде нет этой идеи "всё есть файл"
в то же время, как я сказал, сокеты под виндой чем-то даже лучше
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Алексей Попов
ну это всё-таки не про сокеты
ок, файлы под виндой слушать не может. думаю это прямое следствие того, что в винде нет этой идеи "всё есть файл"
в то же время, как я сказал, сокеты под виндой чем-то даже лучше
Ага, только это не сокеты
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Насколько я понимаю сервер там не поднять с более чем 1 подключением
источник

T

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

if (fs.existsSync(process.env.SOCKET_PATH)) {
   const test = net.connect(process.env.SOCKET_PATH, () => {
       test.end("testing connection")
   })
   test.on("error", () => {
       fs.unlinkSync(process.env.SOCKET_PATH)
       startServer()
   })
} else {
   startServer()
}
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Это у меня в своем процессе-демоне так решена указанная проблема
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Более чем 1 инстанс себя он не запустит
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Как видишь, я ее в фичу обратил =)
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Насколько я понимаю сервер там не поднять с более чем 1 подключением
это код для линукса?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Да
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
socket_path это реальный путь в файловой системе
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
так под виндой этого делать не надо
потому что Unlike Unix domain sockets, Windows will close and remove the pipe when the owning process exits
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Но и сервером же это не будет
источник