
Алексей
06.07.2017
10:03:58
Итак))) опять я. Подскажи как лучше. Есть модуль jira-connector. В котором есть метод addAttachment, в котором есть
var attachments = opts.filename.map (function (filename) {return fs.createReadStream(filename)});
Есть почта, в которой есть вложение = file.Base64Content
Не хотелось бы постоянно гонять файл на диск и удалять его.
отсюда вывод вместо fs.createReadStream(filename) нужно сделать что-то типа new Buffer( file.Base64Content,'base64')
Или есть другой вариант??? что-то сыкотно (боюсь скилов не хватит)

Egor
06.07.2017
10:35:56
Была похожая проблема. Нужно было отправлять большие файлы клиенту.
Так и не решил
В итоге создаю и удаляю.

Google

Nurik
06.07.2017
11:04:58
Подскажите как в node-redis послать правильно комманду geoadd.

Alexey
06.07.2017
11:17:33
Файл все равно создается. Какой объем предполагается?

Nurik
06.07.2017
11:26:02

Ilgiz
06.07.2017
11:28:13
Ребять я что не могу сохранить в сессию какие то данные если запрос идет как requests.get()
то есть к этому запросившему клиенту надо в сессию сохранить какие то данные
но почему то не получается если этот клиент делает запрос не через браузер

Egor
06.07.2017
11:30:06
Ребят, у вас на работе какой английский используется? Часто применяете разговорный?

Vsevolod
06.07.2017
11:36:01
У меня постоянно, работаю в иностранной компании :)
еще и общение с клиентами
так что учи английский

Ilgiz
06.07.2017
11:38:09
обычно менеджер общяется с клиентами, а с менеджером уже ты
если ты разработчик в компании

Таймураз
06.07.2017
11:41:29

Google

Таймураз
06.07.2017
11:41:55
Да, я про китайский

Konstantin
06.07.2017
11:51:53

Ilgiz
06.07.2017
11:52:27
ну корочи
хуево и не понятно работает ваш этот express-session
один и тот же хост отправляет один и тот же запрос на один и тот же хост и порт в первом разе он сохронять а во втором таком же запросе его уже нет
как сделать чтто бы не стиралось данные
requests.session.my_variable = true;
во втором запросе нету уже этой переменной
вот настройки
app.use(session({secret: 'max', saveUninitialized: false, resave: false}));

Anton
06.07.2017
11:57:01

Ilgiz
06.07.2017
11:57:48
ну чуваки в чем может быть проблема?

Konstantin
06.07.2017
11:59:51
„Cookies are disabled by default (else, they would be used in subsequent requests). To enable cookies, set jar to true (either in defaults or options).“
https://github.com/request/request

Ilgiz
06.07.2017
12:01:11
что бы поставить jar: true
и я юзаю сессию

Konstantin
06.07.2017
12:04:33
Для того, чтобы сессии работали, нужно каким-то образом передать айдишник сессии серверу. Для этого можно использовать либо куки, либо GET-параметр (помните PHPSESSID, SID и т.д.?) в урле.

Ilgiz
06.07.2017
12:05:28
у меня сессии работают они сохроняют
но только во втором запросе уже их нет

Google

Konstantin
06.07.2017
12:06:01
Во время второго запроса передается идентификатор сессии?

Ilgiz
06.07.2017
12:06:28
и в первом нету его
я передаю только ключ и значение
request.session.new_variable = new_value
а во втором запросе уже хочу брать эти значение

Konstantin
06.07.2017
12:10:11
Для сервера два запроса являются совершенно разными. Для того, чтобы сервер понял, что два запроса от одного клиента, последний должен передавать с каждым запросом идентификатор сессии. Например, в куках или в урле.

Ilgiz
06.07.2017
12:12:00
есть пример кода
как это реализовать
?

Konstantin
06.07.2017
12:17:45
Пример сервера — https://github.com/expressjs/session#reqsession
Пример клиента — https://github.com/request/request#examples (раздел про куки)

Alexey
06.07.2017
12:19:05
Бред какой-то. Может сначала разобраться в том, как это в принципе работает? А потом уже разбираться в реализации на каком-л. языке

Ilgiz
06.07.2017
12:19:51

Alexey
06.07.2017
12:21:19
Разбираться в реализации на каком-то языке. Для express есть из коробки готовые решения так и так
что именно бред?
Уп-с, клиент кривой, простите

Konstantin
06.07.2017
12:22:35
Не, мне кажется, что разобраться всё-таки сто́ит

Alexey
06.07.2017
12:23:35
Конечно, только это вторично

Ilgiz
06.07.2017
12:23:49

Alexey
06.07.2017
12:26:12
Тьфу, кажись я немного не в ту сторону загнул - посмотрел на сообщения от Константина выше

Ilgiz
06.07.2017
12:27:36
Говорили мне jsники странные люди

Google

Alexey
06.07.2017
12:28:59
А, так-то да :D
На express собрать пример?

Ilgiz
06.07.2017
12:29:28
если то что я хочу
да

Alexey
06.07.2017
12:29:47
Ну, типа связывание по сессиям сервер-фронт

Admin
ERROR: S client not available

Таймураз
06.07.2017
12:30:05
JS-ники странные кричит

Ilgiz
06.07.2017
12:30:32

Konstantin
06.07.2017
12:39:15
При чем тут js-ники? ) Это принцип работы сессий. И он не меняется от того, используешь ты JS, PHP или Python.

Vsevolod
06.07.2017
13:02:36
Надо разобраться как сессии работают вообще
сначала

Alexey
06.07.2017
13:03:55
Я вот к этому и вел. Но, (вроде?) понимание есть?..

Vsevolod
06.07.2017
13:04:15
Видимо нет, тогда бы и вопроса не было

Alexey
06.07.2017
13:04:43
Кажись там express-session себя подозрительно ведет
Хотя, там лицом по клаве катаешься и само работает

Alexander
06.07.2017
13:42:19
Кто настраивал модуль nconf в части шифрования значения ключа?
nconf.file('secure-file', {
file: 'path/to/secure-file.json',
secure: {
secret: 'super-secretzzz-keyzz',
alg: 'aes-256-ctr'
}
})
выдает ошибку
Error: Error parsing your configuration file: [/home/ubuntu/test/config/secure-config.json]: Unexpected token T in JSON at position 0
если убрать secure: ... то работает, но данные то не расшифровывает

? гриб
06.07.2017
13:44:09
что там у тебя в json?
на букву T )

Сергей
06.07.2017
13:44:44

Alexander
06.07.2017
13:47:38

Google

Alexander
06.07.2017
13:50:44
скинь гистом свой конфиг
nconf.file('secure-config', {
file: path.join( __dirname, 'secure-config.json'),
secure: {
secret: '***',
alg: 'aes-256-ctr'
}
});
//secure-config.json
{
"test-secure-config": {
"alg": "aes-256-ctr",
"value": "531f7fdd55cb9f5308f745213937d6858f2de9db6e16dc0f"
}
}

Таймураз
06.07.2017
13:52:14

Alexander
06.07.2017
13:56:54
господа, кто юзает mongoose и bluebird?
почему-то в данном коде, срабатывает только первый console.log('1')
const signup = async (ctx, next) => {
const credentials = ctx.request.body;
let user;
try {
console.log('1');
user = await User.create(credentials);
console.log(user);
return user;
} catch (e) {
return next(e);
}
}
в самой модели юзер создаётся, но в контроллер не возвращается

Aleksandr
06.07.2017
13:59:56

Alexander
06.07.2017
14:00:24
в сatch тоже ничего

Aleksandr
06.07.2017
14:01:18

Alexander
06.07.2017
14:01:28
console.log(User.create()) возвращает:
Promise {
_bitField: 0,
_fulfillmentHandler0: undefined,
_rejectionHandler0: undefined,
_promise0: undefined,
_receiver0: undefined }
похоже что-то с промисами

Aleksandr
06.07.2017
14:02:00

vitaliy
06.07.2017
14:02:01
next там не надо вызвать?
async работает с bluebird?

Nikita
06.07.2017
14:02:50
работает

Aleksandr
06.07.2017
14:03:06

Alexander
06.07.2017
14:04:28