
Дмитрий
04.12.2017
17:11:01

Сергей
04.12.2017
17:12:12

BlackGopher
04.12.2017
17:30:55
Добрый вечер.
Нужен совет, не подскажите пожалуйста , как лучше реализовать кеширование страницы для crawler? Существуют ли аналоги prerender-express или это лучшее решение?

1nd2rd3st
04.12.2017
17:54:59
prerender-express для серверсайд рендера что-ли?

Google

BlackGopher
04.12.2017
17:58:22

1nd2rd3st
04.12.2017
18:12:52
Гугел вроде в бородатых годах запретил отправлять кравлеру страницы отличные от тех что узрит пользователь. И даже сказал что сам умеет в SPA и JS
prerender-express это кажется обёртка над https://github.com/prerender/prerender
А последний в свою очередь запускает хром
Но вообще надо смотреть отдельно по технологиям reactjs сам умеет в SSR
+ надо учесть что и кому рендерить, может получиться что сессия расшарится для юзеров

BlackGopher
04.12.2017
18:28:39
Спасибо. Буду думать.

Kelin
04.12.2017
19:02:17
Красивый ник

Marat
04.12.2017
19:03:11
парни, если ли методы? пока делаю так(получаю текущую директорию, парсю массив на наличие точки, если нет точки получаю индекс массива ) получив индекс прибавлю в конце к текущей директории. Чтоб получить путь вложенной папки.

?
04.12.2017
19:04:40
парсить массив на наличие точки? шта?

Marat
04.12.2017
19:05:06

Alexander
04.12.2017
19:05:08
мб поможет https://www.npmjs.com/package/dir-to-json
)

?
04.12.2017
19:05:27

Alexander
04.12.2017
19:06:01

Google

Marat
04.12.2017
19:06:30
__dirname (дает результат массива, если там папка нужно зайти в эту папку, и так делее потом получить все пути.)

Alexander
04.12.2017
19:06:55

Marat
04.12.2017
19:07:08
СПС

?
04.12.2017
19:07:31
ринтаро сан одичал х_х

Alexander
04.12.2017
19:07:43
все ок

?
04.12.2017
19:07:53

Alexander
04.12.2017
19:08:02

?
04.12.2017
19:08:09

Alexander
04.12.2017
19:08:15

?
04.12.2017
19:09:02
like a boss

Alexander
04.12.2017
19:09:19
Boss - Hikka Boss

Marat
04.12.2017
19:11:29

Nikolay
04.12.2017
19:12:04

Alexander
04.12.2017
19:12:48
просто перебираешь [i].type= "directory"
или как-то так
хз

1nd2rd3st
04.12.2017
19:13:13
Массивы испокон века перебирали и обходили

Alexander
04.12.2017
19:13:39
давайте вместе выйдем за пределы массива?)
кто со мной?

Google

?
04.12.2017
19:14:07

1nd2rd3st
04.12.2017
19:14:21
Но номенклатура и терминология у всех разная, это как школы конфу

?
04.12.2017
19:14:24
по-моему это всегда так называлось
может и правда перебор имеется ввиду
https://msdn.microsoft.com/en-us/library/bb397502.aspx
Creates an array from a string representation.

1nd2rd3st
04.12.2017
19:17:09
По ссылке разбор строки

?
04.12.2017
19:17:52
ну дык да
сам аррей хз че там парсить там все и так распарсено уже

Алексей
04.12.2017
19:30:28
Кому интересно присоединяйтесь https://t.me/nest_ru

?
04.12.2017
19:40:21
valor? ну уж нет

?
04.12.2017
19:40:43
я еще за бутстрап не простил
за онклики на весь документ в дропдаун виджете

1nd2rd3st
04.12.2017
19:42:28
А как ты это реализовал бы?

?
04.12.2017
19:44:29
будто бы так сложно вписаться на блер и чекать мы ушли куда-то там или на самого себя

Дмитрий
04.12.2017
19:44:56
Лучше сразу расстреляйте

?
04.12.2017
19:45:12
за подписку на документ без весомейших причин надо бить ящитаю

Skye ?
04.12.2017
19:45:44

Google

?
04.12.2017
19:46:08
...args
.apply(this, arguments)

Dika
04.12.2017
19:46:30
лучше не переопределять console.log

Admin
ERROR: S client not available

?
04.12.2017
19:46:40

Skye ?
04.12.2017
19:46:50

?
04.12.2017
19:47:03
ненуачо
не, я ж ниче, отстреливай же :D

Skye ?
04.12.2017
19:47:20

Дмитрий
04.12.2017
19:47:48

?
04.12.2017
19:48:11

Дмитрий
04.12.2017
19:48:20
Лол

?
04.12.2017
19:48:28
делать нг4 но при этом опиратьтся на легаси столетней давности - сомнительная практика

Дмитрий
04.12.2017
19:49:00
Напомни, на чём у тебя там фокус висит?

?
04.12.2017
19:49:19
деградация должна быть грейсфул а не по-умолчанию сделать говно а местами допилить до актуального

Дмитрий
04.12.2017
19:50:08
А, блин, не тот чат

?
04.12.2017
19:50:28
но за хендлеры вне своего скоупа однозначно надо спрашивать сл юдей
в конце концов птичку можно было влепить для легасей или отдельную файл подтягиваемый для старичья кому надо в ie6 а не по-умолчанию, в любом случае уже неважно - ушли на material-ui и теперь страдаем на другие темы


Dmitrii
04.12.2017
20:25:41
эксперты вот мой тестовый стэнд:
// server.js
const http = require('http')
const server = http.createServer(function(req, res) {
res.write('1')
setTimeout(() => res.write('2'), 1000)
setTimeout(() => res.write('3'), 2000)
setTimeout(() => res.end(), 5000)
})
server.listen(3000)
---
// client.js
const http = require('http')
const req = http.request(
{
hostname: 'localhost',
port: 3000,
path: '/',
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
},
function(res) {
// http.IncomingMessage
res.on('data', chunk => {
// ...
})
res.on('end', () => {
// why emits end if I kill server?
console.log('END')
})
res.on('close', () => {
console.log('CLOSE')
})
}
)
req.on('error', err => {
console.log('req error')
})
req.end()
при успешном чтении с потока res, эмитится событие end - ОК
при обрыве (просто прибить сервер пока он не отдал все данные) тоже эмитится end, и только потом уже close - НЕ ОК.
судя по доке на readable потоках end должен эмитится только при успешном завершении
тоже самое работает как положенно на серверном req (http.IncomingMessage)
Как мне отличить успешный/не успешный кейс?

Google

MaXG
04.12.2017
20:31:59
res.on разве у него нет события ошибка?

Dmitrii
04.12.2017
20:33:08
нет

1nd2rd3st
04.12.2017
20:33:40
req.on('error', err => {
console.log('req error')
})
Не срабатывает хочешь сказать?

Dmitrii
04.12.2017
20:33:52
читай внимательно))
res != req

1nd2rd3st
04.12.2017
20:36:06
Сек, аж интересно стало. Ща у себя заведу
Мне для теста надо прихлопнуть сервер да?

Dmitrii
04.12.2017
20:36:39
да

1nd2rd3st
04.12.2017
21:00:13
Жизненно
Пишут что клоуз это как раз факап https://stackoverflow.com/questions/6572572/node-js-http-server-detect-when-clients-disconnect
Счас ищу в доке что к чему

Dmitrii
04.12.2017
21:02:11
это пример сервера же
и на сервере req http.IncomingMessage отрабатывает корректно, обрыв close, успех end

1nd2rd3st
04.12.2017
21:04:32
https://nodejs.org/api/http.html#http_event_aborted