Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 November 14

IG

Ivan Granat in NodeUA - JavaScript and Node.js in Ukraine
но ведь мои переменные будут иметь уникальные ключи, зачем мне переживать за перезапись переменных?
источник

AS

Alex Shubin in NodeUA - JavaScript and Node.js in Ukraine
Ivan Granat
но ведь мои переменные будут иметь уникальные ключи, зачем мне переживать за перезапись переменных?
перезапись имеется в виду что если в .env файле одно значение а вы с процессом передали другое то юзалось системное значение
источник

AK

Andrey Korolyov in NodeUA - JavaScript and Node.js in Ukraine
Ivan Granat
подскажите пожалуйста, я всё ещё делаю бота, и меня смущает что мои api ключи захардкожены в исполняемом файле.
хорошая ли практика использовать .env файл для хранения ключей?
если нет, то где их лучше хранить?
да, правильно все пложить в ENV, при запуске на сервере эти ключи попаду в окружение - и они не должны будут быть прочитаны из файла. Вопрос секюрности уже решают девопсы, как сформировать правильное окружение для приложения, одно из решений hashicorp vault
источник

AK

Andrey Korolyov in NodeUA - JavaScript and Node.js in Ukraine
Ivan Granat
но ведь мои переменные будут иметь уникальные ключи, зачем мне переживать за перезапись переменных?
будет хорошо если вы ознакомитесь с https://12factor.net/
источник

IG

Ivan Granat in NodeUA - JavaScript and Node.js in Ukraine
Alex Shubin
перезапись имеется в виду что если в .env файле одно значение а вы с процессом передали другое то юзалось системное значение
имеете ввиду сделать .env read-only ?
источник

IG

Ivan Granat in NodeUA - JavaScript and Node.js in Ukraine
Andrey Korolyov
будет хорошо если вы ознакомитесь с https://12factor.net/
ого, королевский подгон, спасибо огромное, именно то что я искал)
кажется тут есть ответы на все вопросы которые я решаю сейчас)
источник

AK

Andrey Korolyov in NodeUA - JavaScript and Node.js in Ukraine
пожалуйста, пользуйтесь =)
источник

AS

Alex Shubin in NodeUA - JavaScript and Node.js in Ukraine
Ivan Granat
но ведь мои переменные будут иметь уникальные ключи, зачем мне переживать за перезапись переменных?
простой абсурдный пример
в енв файле стоит порт 3000
а вы хотите запустить еще 3 инстанса приложения на портах 3001-3004
вы не сможете менять енв файл для каждого процесса
а просто передав енв переменную при запуске сервера - вы эту проблемму легко решаете

PORT=3001 node index.js

PORT=3004 node index.js
источник

IG

Ivan Granat in NodeUA - JavaScript and Node.js in Ukraine
Alex Shubin
простой абсурдный пример
в енв файле стоит порт 3000
а вы хотите запустить еще 3 инстанса приложения на портах 3001-3004
вы не сможете менять енв файл для каждого процесса
а просто передав енв переменную при запуске сервера - вы эту проблемму легко решаете

PORT=3001 node index.js

PORT=3004 node index.js
понял, спасибо)
на примерах понятнее)
источник

YI

Yuriy Ivashenyuk in NodeUA - JavaScript and Node.js in Ukraine
Привіт, хтось може підказати як підключитись до монго через ssl tunnel з nodejs?
источник

P

Pete in NodeUA - JavaScript and Node.js in Ukraine
На локальный порт прокинь подключение и используй его
источник

BY

Bohdan Yurchuk in NodeUA - JavaScript and Node.js in Ukraine
https://www.youtube.com/watch?v=reIG6asIWAY
Порция демотиватора вам в ленту :)
источник

YI

Yuriy Ivashenyuk in NodeUA - JavaScript and Node.js in Ukraine
Pete
На локальный порт прокинь подключение и используй его
Дякую, все вийшло.
источник

VH

Vladyslav Holovko in NodeUA - JavaScript and Node.js in Ukraine
Хто зна в чому профіт робити ініціалізацію асінхронною?
server.js
---------
const appPromise = require('../app');
const http = require('http');

appPromise.then(function(app) {
 const server = http.createServer(app);
 server.listen(port);
});

app.js
------
const appPromise = async function() {
 const config = require('./config');
 const logger = require('./logger');
 ...
 return app;  
};

module.exports = appPromise();

?
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Vladyslav Holovko
Хто зна в чому профіт робити ініціалізацію асінхронною?
server.js
---------
const appPromise = require('../app');
const http = require('http');

appPromise.then(function(app) {
 const server = http.createServer(app);
 server.listen(port);
});

app.js
------
const appPromise = async function() {
 const config = require('./config');
 const logger = require('./logger');
 ...
 return app;  
};

module.exports = appPromise();

?
es6 modules в вигляді commonJS 🤔
источник

YI

Yuriy Ivashenyuk in NodeUA - JavaScript and Node.js in Ukraine
якщо в тебе немає ніякого асинхроного коду в app.js то не варто таке робити
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Зависит от того, что будет вместо "..." в app.js
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
Там наверно подключение к бд)
источник

VH

Vladyslav Holovko in NodeUA - JavaScript and Node.js in Ukraine
на перший погляд лише app.use('/route', async () => {}) - лише асінхронні хендлери
источник

YI

Yuriy Ivashenyuk in NodeUA - JavaScript and Node.js in Ukraine
для цього не потрібно робити його асинхроним, воно має працювати і синхроно теж
источник