Size: a a a

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

2020 September 07

R

Reutoff in Node.js — русскоговорящее сообщество
Денис
app.get('/showFiles', function(req, res){
 fs.readdir('./tests', (err, files) => {
   res.send(files);
 })  
})
да, работает) только когда нажимаю на кнопку еще раз, сервак падает
источник

p

perehodit in Node.js — русскоговорящее сообщество
Может из за того что поток не закрыл
источник

p

perehodit in Node.js — русскоговорящее сообщество
Хотя не работал с fs, не знаю
источник

R

Reutoff in Node.js — русскоговорящее сообщество
perehodit
Может из за того что поток не закрыл
а как закрыть?
источник

Д

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

R

Reutoff in Node.js — русскоговорящее сообщество
Денис
какая ошибка то?
http_outgoing.js:543
   throw new ERR_HTTP_HEADERS_SENT('set');
   ^

Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
источник

p

perehodit in Node.js — русскоговорящее сообщество
Тут не в этом ошибка наверное, тебе пишет что невозможно поставить заголовки после отправки их на клиент
источник

Д

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

p

perehodit in Node.js — русскоговорящее сообщество
Смотри где ты заголовки ставишь
источник

Д

Денис in Node.js — русскоговорящее сообщество
Reutoff
http_outgoing.js:543
   throw new ERR_HTTP_HEADERS_SENT('set');
   ^

Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
попробуй вместо res.send - res.end(files) (это экспресс?)
источник

R

Reutoff in Node.js — русскоговорящее сообщество
Денис
попробуй вместо res.send - res.end(files) (это экспресс?)
да, юзаю express
источник

R

Reutoff in Node.js — русскоговорящее сообщество
Денис
app.get('/showFiles', function(req, res){
 fs.readdir('./tests', (err, files) => {
   res.send(files);
 })  
})
сори за тупость, я не заметил, что здесь ты не перебирашь форычем. теперь все работает
источник

Д

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

R

Reutoff in Node.js — русскоговорящее сообщество
Денис
ну так я убрал же его, потому как зачем для каждого элемента слать, если есть уже готовый массив который можно отправить
я просто совсем новичок в ноде,  методом тыка пока все делаю + гайды от всяких индусов)
источник

Д

Денис in Node.js — русскоговорящее сообщество
Reutoff
я просто совсем новичок в ноде,  методом тыка пока все делаю + гайды от всяких индусов)
🙂 лучше конечно сам js сначала учить
источник

R

Reutoff in Node.js — русскоговорящее сообщество
Денис
🙂 лучше конечно сам js сначала учить
да вроде не совсем ноль в нативном js, но все конечно не выучить
источник

R

Reutoff in Node.js — русскоговорящее сообщество
Денис
🙂 лучше конечно сам js сначала учить
еще вопрос - почему если исправить событие на '/', то ничего не происходит и в консоли браузера ошибка
(index):1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
Promise.then (async)
(anonymous) @ (index):24
я ожидал, что при загрузке главной страницы этот список выведется сразу и все
источник

Д

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

Д

Денис in Node.js — русскоговорящее сообщество
сделай запрос и посмотри что в респонс приходит на клиент
источник

TS

Timur Shemsedinov in Node.js — русскоговорящее сообщество
Этот парень очень хороший, но он из v8 ушел так давно, что с тех пор изменился весь пайплайн. Хотя, я все равно бы рекомендовал его смотреть, потому, что он рассказывает общие принципы, в новых компилаторах они же, но иначе называются и получше сделаны )))
источник