
Сергей
17.11.2016
10:44:13
Ага
Там же return a = b
Если упростить

jdc
17.11.2016
10:50:03
https://github.com/dns2316/skb3

Google

?
17.11.2016
10:56:10
import pc from './pc';
import _ from 'lodash';
export default async (req, res) => {
let pcInf = await pc();
let sizeC = _.sumBy(_.filter(pcInf.hdd, { volume: 'C:' }), 'size');
let sizeD = _.sumBy(_.filter(pcInf.hdd, { volume: 'D:' }), 'size');
return 'C: ' + sizeC + ' ' + 'D: ' + sizeD;
}

Сергей
17.11.2016
10:56:34

?
17.11.2016
10:56:38
app.get('/3a/volumes', async (req, res) => {
res.json(await volumes());
});
не знаю зачем

Сергей
17.11.2016
10:57:44

Славик
17.11.2016
10:57:54
?_?

Vladimir
17.11.2016
10:57:56

Сергей
17.11.2016
10:58:07
биндинг забыли

Vladimir
17.11.2016
10:58:10
можно
биндинг

Vladimir
17.11.2016
10:58:28
Оно уже забиндено

Сергей
17.11.2016
10:58:39
бля
опять я что-то пропустил

Google

Vladimir
17.11.2016
10:58:45
Напиши console в репле

Ҫѐҏӗѫӑ
17.11.2016
10:58:55

Сергей
17.11.2016
10:59:17
помню, что как-то осыпался на такой фигне

Vladimir
17.11.2016
10:59:20
Log bound console.log

Vladimir
17.11.2016
10:59:30
ну спека к ноде не имеет отношения

Ҫѐҏӗѫӑ
17.11.2016
10:59:50
ну от ноды и браузеры понабрались вообще-то
и правильно сделали

Vladimir
17.11.2016
11:00:02
эт да

Сергей
17.11.2016
11:00:21
раньше нельзя было

Nikolay
17.11.2016
11:00:44
В каком-то из IE вроде не работает без байнда.

Ҫѐҏӗѫӑ
17.11.2016
11:00:49
раньше — это давно
в каком-то ие и не надо в консоль писать
в каком-то еще более древнем ие вообще нет консоли в глобале

Сергей
17.11.2016
11:01:54
ладно
посыпаюсь

Ҫѐҏӗѫӑ
17.11.2016
11:02:44
еще браузеры скоро наберутся от ноды global.global
pljhjdj ,eltn

jdc
17.11.2016
11:16:06

?
17.11.2016
11:18:19
ну сейчас там только две буквы

Ramil
17.11.2016
11:20:28
Все привет, что-то затупил я конкретно, не подскажете как реализовать красиво вот такое:
есть контроллер, в котором реализована функция логина
User.findOne({login: login}, function(err, user) {
if (!user) {
return res.status(401).send("The username don't match");
}
user.comparePassword(password, function(err, isMatch) {
if (err) throw err;
if (!isMatch) return res.status(401).send("The password don't match");
});

Google

Ramil
17.11.2016
11:21:03
comparePassword описан в модели вот так
userSchema.methods.comparePassword = function(candidatePassword, cb) {
bcrypt.compare(candidatePassword, this.password, function(err, isMatch) {
if (err) return cb(err);
cb(null, isMatch);
});
};
в контроллеере я хочу чтобы все это выглядело вот так:
if (!user) return // username don't match
if (!user.comparePassword) return // password don't match
return // OK
если кто-то что-либо понял, был бы рад за помощь, спасибо

Сергей
17.11.2016
11:28:09
асинхронщина же

Savo
17.11.2016
11:28:17
почему пул функций в функции назяывается именно замыканием?) как это связано)

Ramil
17.11.2016
11:29:27
может как то переписать пограмотней возможно?
асинхронщина же

Anton
17.11.2016
11:34:00
посмотри на virtual field для comparePassword
http://mongoosejs.com/docs/guide.html#virtuals

Ramil
17.11.2016
11:35:02
я понимаю что это потому, что функция замыкает на себя переменные внешней функции, подробнее на javascript.ru)
почему пул функций в функции назяывается именно замыканием?) как это связано)

Ramil
17.11.2016
11:35:17
Спасибо, Антон, гляну

Anton
17.11.2016
11:36:23
хотя нет, ты ведь в свойство не сможешь пердать candidatePassword
разве что ты его где-то в модели сторить будешь, но это бред
и не “ username don't match”, а “ username/password doesn't match”

Ramil
17.11.2016
11:37:47
да, username/password, верно
можно конечно не запариться, и ОК отправлять прямо в comparePassword если isMatch == true
но это мне кажется bad practice

Anton
17.11.2016
11:39:20
ну если это в мидлвере, то да

Google

Anton
17.11.2016
11:40:35
а если не матчится, то next(createError(422, ‘Incorrect password’) (https://www.npmjs.com/package/http-errors)
но если сильно хочешь сделать что-то типо if (!user.comparePassword) return, то можешь попробовать впихивать в модель пароль с которым юзер делает реквест, а user.comparePassword сделать как virtual prop
но это все костыли какие-то

Valeriy
17.11.2016
11:45:39
#whois Валерий
работаю удалённо JS/frontend/cordova/ios
могу помочь в вопросах про администрирование Linux, регресс тестах *JS
буду задавать вопросы по программированию
живу в РФ/МО
пришёл сюда из ВК группы нетологии
С ходу вопрос - чем отличается пункты:
▫️В чём вы специалист?
▫️Чем можете быть интересны или полезны сообществу?
Может про специалиста сократить пункт?

Ramil
17.11.2016
11:47:10
да, еще подумаю, а так спасибо большое за советы

Anton
17.11.2016
11:49:08
та не за что, пиши если что

Amon Bower
17.11.2016
12:12:13
Люди, есть ли возможность автоматом генерить package.json если уже имеется node_modules ?

Admin
ERROR: S client not available

Amon Bower
17.11.2016
12:12:21
я без --save-dev инсталил

Eldar
17.11.2016
12:12:37
history поможет тебе
ну или cd node_modules && ls -l

Amon Bower
17.11.2016
12:13:46

Eldar
17.11.2016
12:13:53
нет, просто history
linux/mac ведь?

Amon Bower
17.11.2016
12:14:11
2

Eldar
17.11.2016
12:14:23
Ну вот, набери в консоли history

Amon Bower
17.11.2016
12:14:25
history слишком долго
тут целая история команд

Eldar
17.11.2016
12:14:42
history | grep npm

Amon Bower
17.11.2016
12:15:12
ты точно понял мой вопрос?

Google

Vladimir
17.11.2016
12:15:16
я думаю гуру баша могут сделать это в одну строку

Eldar
17.11.2016
12:15:32
Как ты себе представляешь должен автоматом сгенерироваться package.json если у тебя плоская структура и миллион пакетов?

Vladimir
17.11.2016
12:15:35
но не в npm>3
>=

Eldar
17.11.2016
12:15:50
хочешь себе миллион deps?

Vladimir
17.11.2016
12:16:05
Ибо да, нужно смотреть в твои require, а не куда то еще

Amon Bower
17.11.2016
12:17:08
все замечательно. Но я могу просто эту папку открыть и увидеть те модули, которые я инсталил.
var unirest = require('unirest');
var VK = require('vksdk');
var _ = require('underscore');
var TelegramBot = require('node-telegram-bot-api');
мне нужно эти модули, в package.json пихнуть

Pavel
17.11.2016
12:18:22
я правильно понимаю что щас из-за 4 модулей весь движ?

Eldar
17.11.2016
12:18:29
Кажется да

Amon Bower
17.11.2016
12:19:16
мне лень пихать вручную версию и имя пакета
думал, может это возможно автоматом

Eldar
17.11.2016
12:19:36
Кажется троллинг господа
4 пакета - лень писать
Мое имхо - нет, нельзя

Denis
17.11.2016
12:20:32
Много кто здесь юзает graphql?
Как впечатления?

Amon Bower
17.11.2016
12:22:21