
Сергей
12.01.2018
12:28:16
ты жс не знаешь?
двоеточие вместо = поставь

Andrey ?
12.01.2018
12:28:29
: вместо =

Moe
12.01.2018
12:28:38
да! черт!! ))

Google

Moe
12.01.2018
12:29:00
благодарю )
подводные камни копипаста - эта строка первоначально у меня в app.js лежала ))

Dmitriy
12.01.2018
12:32:56
ребят, подскажите
У меня есть 3 роута в express router
index, posts, users

Сергей
12.01.2018
12:33:34
пиши большим сообщением, а не столбиком

Веселый
12.01.2018
12:34:16
Посоны а подскажите что можно пописать на ноде что бы немного опыта набраться, шифрованый чат норм тема для обучения?

Dmitriy
12.01.2018
12:34:31
В роутах index, posts инициализируется Schema - postSchema. Проблема в том что в одном роуте схема видна и идет загрузка страницы, а другой роут не грузит совсем
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
mongoose.Promise = global.Promise;
var postScheme = new Schema({
title: String,
text: String,
rating: {
type: Number,
default: 0
},
created: {
type: Date,
default: new Date(),
},
});
Это прописывается для каждого файла в папке routes

Сергей
12.01.2018
12:35:24

Dmitriy
12.01.2018
12:35:30
Это надо выносить в главный файл app.js?

Веселый
12.01.2018
12:35:55

Google

Dmitriy
12.01.2018
12:36:11

Веселый
12.01.2018
12:36:31
Спасибо)

Сергей
12.01.2018
12:39:22

Dmitriy
12.01.2018
12:44:17
Ну или свой vk )

Сергей
12.01.2018
12:44:42
ну это прям сложнее
ибо дохрена всего
ту же ленту из вк сделать проблематично

Dmitriy
12.01.2018
12:45:52
Ну ленту делать на самом деле не так сложно как кажется. Просто подписки собираешь по user_id. Главное отрендерить коллекцию с этими подписками и выдавать по сортировке
Я на Laravel это пытаюсь сейчас делать

Dmitriy
12.01.2018
12:48:21

Evgeny
12.01.2018
12:48:33
не. это плохой таск

Dmitriy
12.01.2018
12:48:42
вай?

Dmitriy
12.01.2018
12:49:04
Telegram bot'a
https://github.com/doroninds/Nodejs-Telegram-bot
Вот мой примерчик если что
API очень простое

Веселый
12.01.2018
13:22:17
Ок спасибо посоны
Буду думать

Dmitriy
12.01.2018
13:23:41
понял в чем проблема
решу сам

Google

Dmitriy
12.01.2018
13:41:50
Стало круче:
router.get('/', async (req, res, next) => {
mongoose.connect(url);
var posts = await Post.find({});
res.render('index', {title: 'Home', posts: posts});
});
А было вот как ? router.get('/', function(req, res, next) {
res.render('post/index', { title: 'Posts' });
router.get('/', (req, res, next) => {
mongoClient.connect("mongodb://localhost:27017/test", (err, db) => {
if(err) return console.log(err);
db.collection("posts").find().toArray( (err, results) => {
var posts = results;
db.close();
res.render('post/index', { title: 'Posts', posts: posts});
});
});

dima
12.01.2018
13:58:57
Как а ноде выдать файл на скачку ? аяксом
типа аля
url/download
и мне браузер должен скачать

Andrey ?
12.01.2018
13:59:52
Content-Disposition задать

Dmitriy
12.01.2018
14:00:23
вот и я думаю, причем тут нода

dima
12.01.2018
14:07:20

Morsik
12.01.2018
14:15:01
у тебя экспресс?

dima
12.01.2018
14:16:27
koa
ctx.body = fs.createReadStream
должно же работать

Таймураз
12.01.2018
14:34:17

dima
12.01.2018
14:34:57

Таймураз
12.01.2018
14:36:17
да
Возможно, перезаписывается в обработчике где-то твое тело ответа

dima
12.01.2018
14:36:40

Таймураз
12.01.2018
14:37:07

Google

Денис
12.01.2018
15:02:04
Господа, помогите с одной проблемкой.. У меня лежит zip архив на github. Мне надо его с помощью node js скачать и сохранить в папку на компьютере. Я делаю это посредством request, но когда открываю сохранённый файл, то выдаёт ошибку, да и любые разархиваторы тоже отказываются его разархивировать. У меня есть подозрение, что дело в кодировке, но я не уверен. Помогите пожалуйста, как правильно скачать этот архив? Вот прямая ссылка на архив https://github.com/MerDenchik/Frontio-offline-reference/blob/master/db.zip?raw=true

Сергей
12.01.2018
15:03:56

Денис
12.01.2018
15:05:02
request({
url: 'https://github.com/MerDenchik/Frontio-offline-reference/blob/master/db.zip?raw=true',
method: 'GET',
encoding: 'utf-8'
},
function(err, res, page) {
});

Таймураз
12.01.2018
15:05:23

Morsik
12.01.2018
15:05:24
юзай стримы


Dmitry
12.01.2018
15:05:27
Господа, помогите с одной проблемкой.. У меня лежит zip архив на github. Мне надо его с помощью node js скачать и сохранить в папку на компьютере. Я делаю это посредством request, но когда открываю сохранённый файл, то выдаёт ошибку, да и любые разархиваторы тоже отказываются его разархивировать. У меня есть подозрение, что дело в кодировке, но я не уверен. Помогите пожалуйста, как правильно скачать этот архив? Вот прямая ссылка на архив https://github.com/MerDenchik/Frontio-offline-reference/blob/master/db.zip?raw=true
рабочий код
import http from 'http'
import fs from 'fs'
export default (env) => {
return download(URL).then((stream) => {
return new Promise((resolve, reject) => {
fs.closeSync(fs.openSync(env.dictArchiveFile, 'w'))
const writeStream = fs.createWriteStream(env.dictArchiveFile)
writeStream.on('finish', resolve)
writeStream.on('error', reject)
stream.pipe(writeStream)
})
})
}
const download = (url) => {
return new Promise((resolve, reject) => {
http.get(url, (response) => (resolve(response))).on('error', (e) => (reject(e))).end()
})
}

Admin
ERROR: S client not available

Денис
12.01.2018
15:07:21

Dmitry
12.01.2018
15:07:24

Morsik
12.01.2018
15:07:28
> fs.closeSync(fs.openSync(env.dictArchiveFile, 'w'))
а это зачем?

Dmitry
12.01.2018
15:08:36

Денис
12.01.2018
15:08:42
У меня даже без промисов. Чем мой код хуже?

Morsik
12.01.2018
15:09:07
и еще .on(...) вернет стрим, поэтому можно зачейнить

Dmitry
12.01.2018
15:11:51
У меня даже без промисов. Чем мой код хуже?
ну не хуже, скажем он другой
- я не помню как работает request (и сейчас я бы его не использовал, тогда уж node-fetch, если хочется добавить что-то в зависимости)
- код на callback сложночитаем и вообще немного не в тренде

Денис
12.01.2018
15:15:11

Morsik
12.01.2018
15:21:12

Dmitry
12.01.2018
15:22:25

Alexander
12.01.2018
15:36:13

Morsik
12.01.2018
15:38:24
напиши синхронно

Google

Alexander
12.01.2018
15:46:09
Та я уже придумал как избежать этого async/await

Александр
12.01.2018
16:45:48
node-telegram-bot-api deprecated Automatic enabling of cancellation of promises is deprecated.
In the future, you will have to enable it yourself.
See https://github.com/yagop/node-telegram-bot-api/issues/319.
Смотрю, в ютубе, как человек делает то же самое, что и я используя yarn и у него все работает нормально после подключения babel. Уже 4 часа рыщу в поисках решения и впустую. Выручите закипающий мозг, пожалуйста)

Mikhail
12.01.2018
16:47:10
Которое от node-telegram-bot-api
Да и лучше возьмите telegraf

Johnny
12.01.2018
16:49:10

Александр
12.01.2018
16:49:41

Mikhail
12.01.2018
16:50:44

Александр
12.01.2018
16:51:10
Её я, собственно, и не могу решить

Mikhail
12.01.2018
16:51:35

Александр
12.01.2018
16:52:58
Я пробовал с помощью require

Mikhail
12.01.2018
16:53:35

Александр
12.01.2018
16:54:01
node-telegram-bot-api deprecated Automatic enabling of cancellation of promises is deprecated.
In the future, you will have to enable it yourself.

Mikhail
12.01.2018
16:55:30

Александр
12.01.2018
16:56:49
Это сообщение выводится при попытке компиляции

Mikhail
12.01.2018
16:57:43
Киньте код и скрин консоли