Size: a a a

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

2020 August 06

N

Nikolay in Node.js — русскоговорящее сообщество
в монорепе можно просто заимпортить интерфейсы в ТС)
источник

И

Игорь in Node.js — русскоговорящее сообщество
viliniw
Чтобы использовать эти модули , микросервисы должны быть на одном сервере?
https://www.ozon.ru/product/proektirovanie-veb-api-181185079/
Посмотри это. По названию, при желании, можно за бесплатно найти pdf.
источник

v

viliniw in Node.js — русскоговорящее сообщество
Благодарю)
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Добавлю в избранное)
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Veli
в современном js же есть опшнл чейнинг

obj?.field?.field
он не работает с наскоку. что нужно врубить что б заработал в ноде то? или он в ней не работает вообще:?)
источник

V

Veli in Node.js — русскоговорящее сообщество
Nemo Whois
он не работает с наскоку. что нужно врубить что б заработал в ноде то? или он в ней не работает вообще:?)
Это ES2020, вроде, так что это норма) Если хочешь использовать здесь и сейчас, то придется использовать Babel или TypeScript. Браузеры тоже далеко не все это поддерживают, но в браузерах бабель по умолчанию у тебя идет, если ты используешь фреймворк, так что такой проблемы нет. + тайпскрипт тоже повсеместно
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Veli
Это ES2020, вроде, так что это норма) Если хочешь использовать здесь и сейчас, то придется использовать Babel или TypeScript. Браузеры тоже далеко не все это поддерживают, но в браузерах бабель по умолчанию у тебя идет, если ты используешь фреймворк, так что такой проблемы нет. + тайпскрипт тоже повсеместно
Что? Бабель и тайпскипт могут идти как часть "фраемворка", которая готовит код на стадии сборки. Но никаким образом браузер им не дополняется.
источник

Kb

Kostya bah in Node.js — русскоговорящее сообщество
Всем привет, может подскажете умя. Использую dev-server и проксирую бекенд через devServer.proxy!!! dev-server при любом маршруте возвращает index.html. А я хочу чтобы dev-server с орпеделенным машрутом передал на сторону прокси!
источник

A

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

AA

Artem A. in Node.js — русскоговорящее сообщество
Aleksandr
Какая строка в заголовках отвечает на чем создано приложение?
X-Powered-By, но по сути это не стандартизировано, если не ошибаюсь, поэтому можно свой сделать
источник

A

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

A

Asilbek in Node.js — русскоговорящее сообщество
Всем привет, первый раз сталкиваюсь с AWS S3, когда сделаю upload,  у файла нет unique  ID чтобы потом использовать get, delete method. что делать? помогите пожалуйста.
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Node.js — русскоговорящее сообщество
const express = require('express');
const sqlite3 = require('sqlite3').verbose();
const app = express();
let db = new sqlite3.Database('./user.db', sqlite3.OPEN_READONLY, (err) => {
   if (err) {
       console.error(err.message);
   }
   console.log('Connected to the chinook database.');
});

app.use((request, response, next) => {
   next()
});

app.get('/getUsers', (request, response) => {
   db.serialize(() => {
       db.each(`SELECT * FROM Users`, (err, result) => {
           if (err) {
               return err.message;
           }
           response.json({
               Users: result
           });        });
   });
});
После запроса, выдает только

{
 "Users": {
   "id": 1,
   "name": "Vasya"
 }
}

И ошибку в консоли

Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
   at ServerResponse.setHeader (_http_outgoing.js:526:11)
   at ServerResponse.header (C:\Users\User\Desktop\node.js\node_modules\express\lib\response.js:771:10)
   at ServerResponse.send (C:\Users\User\Desktop\node.js\node_modules\express\lib\response.js:170:12)
   at ServerResponse.json (C:\Users\User\Desktop\node.js\node_modules\express\lib\response.js:267:15)
   at Statement.<anonymous> (C:\Users\User\Desktop\node.js\index.js:30:22)
   at Statement.replacement (C:\Users\User\Desktop\node.js\node_modules\sqlite3\lib\trace.js:25:27) {
 code: 'ERR_HTTP_HEADERS_SENT'
}

Хотя в базе 2 юзера. Пока был один юзер все работало нормально. Подскажите в чем проблема
источник

A

AntiPlayer in Node.js — русскоговорящее сообщество
Ты же завершаешь выполнение вызывая response json()
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Node.js — русскоговорящее сообщество
AntiPlayer
Ты же завершаешь выполнение вызывая response json()
Нужно вызывать  после db.each()... ??
источник

A

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

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
Нужно вызывать  после db.each()... ??
Нужно идти в @js_noobs_ru
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Node.js — русскоговорящее сообщество
db.serialize(() => {
       let value = null;
       db.each(`SELECT * FROM Users`, (err, result) => {
           if (err) {
               return err.message;
           }
           value = result
       });
       response.json({
           Users: value
       });
   });

Таким образом тоже выдает ошибку
источник

В

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

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
db.serialize(() => {
       let value = null;
       db.each(`SELECT * FROM Users`, (err, result) => {
           if (err) {
               return err.message;
           }
           value = result
       });
       response.json({
           Users: value
       });
   });

Таким образом тоже выдает ошибку
each делает цикл.Так и получается что сервер отправляет ответ дважды
источник