Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 January 02

G

Guts in NodeUA - JavaScript and Node.js in Ukraine
ребят, а во что преобразовывается строка '2d' в этом сравнении? alert('2d'>1)
источник

AV

Aquilla Vollar in NodeUA - JavaScript and Node.js in Ukraine
Guts
ребят, а во что преобразовывается строка '2d' в этом сравнении? alert('2d'>1)
тут вроде не строка преобразовывается, а число 1 преобразовывается в строку. Или я не права?
источник

G

Guts in NodeUA - JavaScript and Node.js in Ukraine
c lernjs 'При сравнении значений разных типов JavaScript приводит каждое из них к числу.'
источник

G

Guts in NodeUA - JavaScript and Node.js in Ukraine
мне кажется строка будет NaN
источник

AV

Aquilla Vollar in NodeUA - JavaScript and Node.js in Ukraine
вполне возможно, я наверно с операцией + перепутала, там если один из операндов строка, то остальные тоже к строке приводятся и все конкатенируется в строку
источник

G

Guts in NodeUA - JavaScript and Node.js in Ukraine
верно
источник

AV

Aquilla Vollar in NodeUA - JavaScript and Node.js in Ukraine
просто никогда не пыталась в коде сравнивать данные разного типа, всегда сначала привожу к одному типу, а потом уже сравниваю, для надежности :)
источник

D

Dmitry in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Ну это у меня такое субъективное мнение сложилось. Я как-то два раза пытался зайти в реакт, и как-то оба раза неудачно. Причём даже через стажировку в одной довольно известной компании... Там вот рассказывали, что операции ветвления это неимоверно просаживающая производительность операция, и при этом прогонять данные компонента через 2-3 мидвейра - нормальная практика модификации данных.
В итоге я понял, что мне этот дзен не постигнуть и ливнул.
а ну, тоді твоя фраза має сенс🤣
источник
2021 January 03

BH

B H in NodeUA - JavaScript and Node.js in Ukraine
Господа, а не подскажите по steam.pipeline. Он почему-то бросает не ошибку которая образовалась в стриме, а всегда ERR_STREAM_PREMATURE_CLOSE
источник

BH

B H in NodeUA - JavaScript and Node.js in Ukraine
Version: 15.5.0
Platform: Ubuntu 20.10 x64

js
/* eslint-disable */
import http from 'https';
import { createWriteStream } from 'fs';
import { pipeline } from 'stream/promises';

const httpRequest = url => new Promise(resolve => http.get(url, res => resolve(res)));

const FILENAME_TMP = './1.tmp'
const linkFile = 'https://nodejs.org/dist/v15.5.0/node-v15.5.0-linux-x64.tar.xz';

const downloadStream = await httpRequest(linkFile, { responseType: 'stream' });

// view error
downloadStream.on('error', err => console.log('onError', err));

// break download
setTimeout(() => downloadStream.destroy(new Error('destroy')), 1000);

try {
 await pipeline(
   downloadStream,
   createWriteStream(FILENAME_TMP)
 );

 console.log('Done');
} catch (err) {
 console.log('onPipeline', err);
}
источник

BH

B H in NodeUA - JavaScript and Node.js in Ukraine
onError Error: destroy
   at Timeout._onTimeout (file:///home/user/Project/parser/3.js:17:41)
   at listOnTimeout (node:internal/timers:556:17)
   at processTimers (node:internal/timers:499:7)
onPipeline Error [ERR_STREAM_PREMATURE_CLOSE]: Premature close
   at new NodeError (node:internal/errors:278:15)
   at IncomingMessage.onclose (node:internal/streams/end-of-stream:117:38)
   at IncomingMessage.emit (node:events:376:20)
   at IncomingMessage._destroy (node:_http_incoming:169:10)
   at _destroy (node:internal/streams/destroy:67:23)
   at IncomingMessage.destroy (node:internal/streams/destroy:59:5)
   at Timeout._onTimeout (file:///home/user/Project/parser/3.js:17:33)
   at listOnTimeout (node:internal/timers:556:17)
   at processTimers (node:internal/timers:499:7) {
 code: 'ERR_STREAM_PREMATURE_CLOSE'
}
источник

BH

B H in NodeUA - JavaScript and Node.js in Ukraine
По идее стрим должен бросить Error: destroy а он бросает ERR_STREAM_PREMATURE_CLOSE
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Это код ошибки. А сообщение у ошибки “destroy”. console.log(err.message) напишет вам destroy a console.log(err.code) напишет ERR_STREAM_.....
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Подскажите, я на убунту минимал создал сервис. Нодовский процесс. Который запускаю через systemctl а он у меня почему то 7 раз запускается. Почему так?

вот инструкция для сервиса
[Unit]
Description=server kr
[Service]
Type=simple
ExecStart=node /home/us/store/b-server/server.js kr 1
WorkingDirectory=/home/us/store/b-server/
User=us
Group=us
Restart=always
[Install]
WantedBy=multi-user.target
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
он внутри себя создаёт форки. Но если я его просто запускаю он нормально себя ведёт
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
А. странно. Когда просто запускаю тоже 7 штук… походу таки в коде чтото не так…
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Miseo
А. странно. Когда просто запускаю тоже 7 штук… походу таки в коде чтото не так…
Подозреваю что тебе нужно почитать про libuv. Но это не точно
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Я сейчас создал тестовый пример. Где у меня просто один сетИнтервал. С консоль логом внутри. Запустил, а он мне всёравно 7 процессов породил… как такое может быть?
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Я сейчас создал тестовый пример. Где у меня просто один сетИнтервал. С консоль логом внутри. Запустил, а он мне всёравно 7 процессов породил… как такое может быть?
Node.js uses a small number of threads to handle many clients. In Node.js there are two types of threads: one Event Loop (aka the main loop, main thread, event thread, etc.), and a pool of k Workers in a Worker Pool (aka the threadpool).

If a thread is taking a long time to execute a callback (Event Loop) or a task (Worker), we call it "blocked". While a thread is blocked working on behalf of one client, it cannot handle requests from any other clients. This provides two motivations for blocking neither the Event Loop nor the Worker Pool:
...
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Там бай дефолт выделяется под фс, крипто, етк
источник