
Aler
20.03.2017
08:51:14
Мне генераторы не нравятся

Alex
20.03.2017
09:25:32
генераторы не для асинхронности - у них другая функция, просто с ее помощью смогли сделать полегче жизнь с коллбеками

Aler
20.03.2017
09:32:36
Именно в этом контексте и не нравятся

Anton
20.03.2017
10:26:42
В генераторы async/await бабелифается. Часто они удобны.

Google

Artem
20.03.2017
10:28:08
Есть вопрс, возможно ли хранить node_modules проекта изолировано от самого проекта, но чтобы все работало?

Evgeny
20.03.2017
10:29:14
можно. симлинк

Artem
20.03.2017
10:29:52
можно подробнее, я не знаком с этим делом вообще

Alex
20.03.2017
10:35:29
какая ось?

Artem
20.03.2017
10:36:04
ubuntu

Evgeny
20.03.2017
10:36:59
man ln
а потом
ln -s

Artem
20.03.2017
10:42:06
почтитал, примерно понял

Alexander
20.03.2017
15:21:26
Какой skeleton лучше применять для сервера на express? А то уже с десяток пересмотрел. Подойдёт ли просто запускать через babel-node или лучше через вебпак?

Vadim
20.03.2017
15:24:59
запускать сервер через webpack, ох уж эти фронтендеры на сервере

Alexander
20.03.2017
15:26:24

Alex
20.03.2017
15:26:56
ок

Google

Vadim
20.03.2017
15:26:57
Ноду лучше всего запускать node <app>.js

Alex
20.03.2017
15:27:13
про скелетон точно не подскажу - но почему express?

Alexander
20.03.2017
15:27:38

Alex
20.03.2017
15:27:49
с async-await?

Alexander
20.03.2017
15:27:50

Vadim
20.03.2017
15:27:51
6 ая нода все поддерживает

Alex
20.03.2017
15:28:04
koa@next

Sergey
20.03.2017
15:28:07

Alex
20.03.2017
15:28:09
которая уже на промисах
она же koa2

Alexander
20.03.2017
15:28:19

Alex
20.03.2017
15:28:26
а чем плох babel-node?

Alexander
20.03.2017
15:28:41
Да ничем. Вот я и спрашиваю

Vadim
20.03.2017
15:28:56
когда надо дебажить или приложение начнет падать, а у тебя сложная бизнес логика, вот тут и понимаешь, чем плох babel-node

Anton
20.03.2017
15:29:14
Локально babel-node вполне катит

Alex
20.03.2017
15:29:29
ну а импорты anyway только траншпилить

Anton
20.03.2017
15:29:45
Ну он сразу x2 к потребелнию памяти и прочему

Alexander
20.03.2017
15:29:51
У меня небольшое приложение. Аля пишу запрос к базе в поле и его нужно выполнить на сервере

Vadim
20.03.2017
15:31:21
Когда захочешь сделать интерактивный дебаг с node-inspector, через babel-node все становится проблематично

Alex
20.03.2017
15:34:47
ну посему если не делать импорты, а ничем-не-хуже require, то сразу становится комфортно)

Google

Alexander
20.03.2017
15:35:57

Alex
20.03.2017
15:36:03
а так - если нагрузки нет и хитрой логики тоже нет (то есть и дебаг особо не предполагается) babel-node и не замусоривать голову)

Alexander
20.03.2017
15:36:04

Alex
20.03.2017
15:36:40
const express = require('express')

Alexander
20.03.2017
15:37:06

Alex
20.03.2017
15:37:35
стоп.стоп)
фичи разные
тут так мерять не стоит глобально
нода текущая (7.7) не умеет только импорты es6 и object rest operator (только в объектах)
для всего остального - мастеркард (нода даже без флагов)
babel-cli установлен глобально или локально?

Alex
20.03.2017
15:38:52
http://node.green
касательно чего нода умеет или еще нет

Alexander
20.03.2017
15:39:47

Alex
20.03.2017
15:40:13
глобально надо

Alexander
20.03.2017
15:40:21

Alex
20.03.2017
15:40:23
если нужно, чтобы оно просто в консоли работало

AlexMist
20.03.2017
15:40:31
“How to debug ES6 NodeJS with VSCode” @katopz https://medium.com/@katopz/how-to-debug-es6-nodejs-with-vscode-8d00bd6c4f94

Alexander
20.03.2017
15:41:00
Да, убрал import и всё заработало

Google

Alexander
20.03.2017
15:42:14
А какие es2017 фичи распознает node?

Alex
20.03.2017
15:42:24
личный совет: пишите просто require. в ноде его вполне хватает. и меньше головняка на первых порах
я сайтик скинул
node.green
все, кроме импортов, {...obj} и String.protorype.padStart
третье - это к lodash
второе - к Object.assign
первое - к require
не слишком обращайте внимание на весь этот круговорот. по-настоящему необходимая вещь одна - async await

Admin
ERROR: S client not available

Alex
20.03.2017
15:44:22
в случае вебсервера - koa2

AlexMist
20.03.2017
15:48:30
В 8 ой ноде будет импорт?
Вроде уже есть?

Alex
20.03.2017
15:51:04
еще нет
человек тут скрин скинул)

Alexander
20.03.2017
15:52:15
И ещё. Вот я уже описывал своё приложение. Пишу в поле запрос и отправляю его на бекенд. Лучше сразу открыть соединение с БД или при каждом обращении открывать соединение, делать запрос, а потом закрывать?

Alex
20.03.2017
15:52:49
а для чего они в ноде?
они же так на так проксируют собой commonJS?
и destructuring тащит: const {a,b} = require('export-a-b-c')
сразу

Олег
20.03.2017
15:53:23

Alexander
20.03.2017
15:53:42

Google

Alex
20.03.2017
15:53:44
а вообще надо смотреть в доках либы - там говорят что когда и куда закрывать
короче node.js нормально хранит ресурсы - не стоит их закрывать-открывать все время)

Alexander
20.03.2017
15:54:55
Работаю с mssql и на клиенте можно самому вписать строку подключения. Так вот как лучше? Как получил её, запустить и держать до конца или при каждом обращении?\

Alex
20.03.2017
15:55:08
до конца
иначе жоско тормозить будет
ну или мягко. но тормозить:)

AlexMist
20.03.2017
15:55:32
Тайм-аут обычно

Alex
20.03.2017
15:55:55
зачем?

Alex
20.03.2017
15:56:15

Alex
20.03.2017
15:56:45
??

Alexander
20.03.2017
15:57:29

AlexMist
20.03.2017
15:57:38
Допёр, бабел получается нужен теперь только для рендера на сервере?

Alex
20.03.2017
15:59:46
Ну так мне нужно понять в каой момент осуществлять подключение
смотри, приложение запускается, ты "делаешь" пяток соединений с базой и кладёшь... ну в некий объект, который следит за тем, чтобы все пять соединений были живы, борды и веселы.
Когда тебе нужно соединение с базой - спрашиваешь у этого чудесного объекта одно соединение. Он подумает и даст тебе какое-нибудь. Когда закончишь с ним работать - отдашь его обратно.

Alex
20.03.2017
15:59:46
там все хлещще
че вы пугаете
пять соединений
человек ща реально 5 коннекшенов откроет

Alex
20.03.2017
16:00:16
Этот чудесный объект называется connection pool. И с поправкой на джаваскриптовую однопоточность работает намного проще))

Alex
20.03.2017
16:00:28
там фишка в том, что connectionString ему с клиента приходит

Alexander
20.03.2017
16:00:34

Alex
20.03.2017
16:00:35
mssql пять соединений не сможет?))

Alex
20.03.2017
16:00:57
хз. я только с pg:)