Size: a a a

Node.js — русскоговорящее сообщество

2020 August 14

AS

Artem Samilenko in Node.js — русскоговорящее сообщество
Всем привет, не подскажите нормальную CMS на ноде? Приглядываюсь к strapi, но нужен ssr для сео поэтому с этим трудности. Может кто знает с рендирингом на серваке ?
источник

в

вαғғσмεттι in Node.js — русскоговорящее сообщество
Meteor вроде, или как-то так
источник

AS

Artem Samilenko in Node.js — русскоговорящее сообщество
вαғғσмεттι
Meteor вроде, или как-то так
Нашел такую строку в доке:  Meteor uses data on the wire, meaning the server sends data, not HTML, and the client renders it.
источник

F

Finn Eisenberg in Node.js — русскоговорящее сообщество
Народ, кто шарит в Puppeteer!
Не могу понять почему у меня не сохраняются айдишники страниц в текстовый файл, вот код:

const puppeteer = require('puppeteer');
const fs = require('fs');

(async () => {
   const browser = await puppeteer.launch();
   const page = await browser.newPage();

   const ids = [];

   for (id = 184; id < 200; id++) {
       await page.goto('https://apphx.pscu.com/AP/APCardholder/pages/dsologin?clientId=' + id + '&siteFlag=true');
       if (document.title === "Login") {
           ids.push(document.title);
       }
   }

   ids.forEach(id => fs.writeFile('ids.txt', id));

   await browser.close();
 })();
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Artem Samilenko
Всем привет, не подскажите нормальную CMS на ноде? Приглядываюсь к strapi, но нужен ssr для сео поэтому с этим трудности. Может кто знает с рендирингом на серваке ?
Скорее всего не найдешь универсальную, ССР очень сильно зависит от библиотеки
источник

AS

Artem Samilenko in Node.js — русскоговорящее сообщество
Sergey 🛸
Скорее всего не найдешь универсальную, ССР очень сильно зависит от библиотеки
Ну идеально было бы вордпресс на ноде )
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Artem Samilenko
Ну идеально было бы вордпресс на ноде )
Придётся самому пилить
источник

E

Egor in Node.js — русскоговорящее сообщество
Artem Samilenko
Всем привет, не подскажите нормальную CMS на ноде? Приглядываюсь к strapi, но нужен ssr для сео поэтому с этим трудности. Может кто знает с рендирингом на серваке ?
а могу узнать зачем?
зачем на ноде именно?
источник

AS

Artem Samilenko in Node.js — русскоговорящее сообщество
Egor
а могу узнать зачем?
зачем на ноде именно?
Ну просто знаем джс, и будем делать на нём)
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Egor
а могу узнать зачем?
зачем на ноде именно?
Потому что жс - лучший язык на планете!
источник

H

Hamti in Node.js — русскоговорящее сообщество
Finn Eisenberg
Народ, кто шарит в Puppeteer!
Не могу понять почему у меня не сохраняются айдишники страниц в текстовый файл, вот код:

const puppeteer = require('puppeteer');
const fs = require('fs');

(async () => {
   const browser = await puppeteer.launch();
   const page = await browser.newPage();

   const ids = [];

   for (id = 184; id < 200; id++) {
       await page.goto('https://apphx.pscu.com/AP/APCardholder/pages/dsologin?clientId=' + id + '&siteFlag=true');
       if (document.title === "Login") {
           ids.push(document.title);
       }
   }

   ids.forEach(id => fs.writeFile('ids.txt', id));

   await browser.close();
 })();
Взаимодействие со страницей нужно делать через метод page.evaluate, делать из него return и уже потом дожить в массив.
источник

ИЛ

Ирина Луч in Node.js — русскоговорящее сообщество
Ребята кто может дать платную консультацию по парсеру данных с Mysql на Node.js
источник

F

Finn Eisenberg in Node.js — русскоговорящее сообщество
Hamti
Взаимодействие со страницей нужно делать через метод page.evaluate, делать из него return и уже потом дожить в массив.
Так, хорошо, это вместо фор просто?
источник

H

Hamti in Node.js — русскоговорящее сообщество
Finn Eisenberg
Так, хорошо, это вместо фор просто?
Нет, обещание к document внутри метода evaluate, в доках даже пример есть, с телефона не удобно писать код, так бы написал
источник

F

Finn Eisenberg in Node.js — русскоговорящее сообщество
Ммм, хорошо, а что делает evaluate, из доки понять не могу...
источник

H

Hamti in Node.js — русскоговорящее сообщество
Народ, кто шарит в Puppeteer!
Не могу понять почему у меня не сохраняются айдишники страниц в текстовый файл, вот код:

const puppeteer = require('puppeteer');
const fs = require('fs');

(async () => {
   const browser = await puppeteer.launch();
   const page = await browser.newPage();

   const ids = [];

   for (id = 184; id < 200; id++) {
       await page.goto('https://apphx.pscu.com/AP/APCardholder/pages/dsologin?clientId=' + id + '&siteFlag=true');
       let siteId = await page.evaluate (() =>{
if (document.title === "Login") {
           return document.title
       }
})
ids.push(siteId)
   }

   ids.forEach(id => fs.writeFile('ids.txt', id));

   await browser.close();
 })();
источник

H

Hamti in Node.js — русскоговорящее сообщество
Типо этого
источник

H

Hamti in Node.js — русскоговорящее сообщество
Finn Eisenberg
Ммм, хорошо, а что делает evaluate, из доки понять не могу...
Метод чтобы обращаться к document, puppeteer же не внутри страницы работает
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Ирина Луч
Ребята кто может дать платную консультацию по парсеру данных с Mysql на Node.js
Могу
источник

F

Finn Eisenberg in Node.js — русскоговорящее сообщество
Hamti
Народ, кто шарит в Puppeteer!
Не могу понять почему у меня не сохраняются айдишники страниц в текстовый файл, вот код:

const puppeteer = require('puppeteer');
const fs = require('fs');

(async () => {
   const browser = await puppeteer.launch();
   const page = await browser.newPage();

   const ids = [];

   for (id = 184; id < 200; id++) {
       await page.goto('https://apphx.pscu.com/AP/APCardholder/pages/dsologin?clientId=' + id + '&siteFlag=true');
       let siteId = await page.evaluate (() =>{
if (document.title === "Login") {
           return document.title
       }
})
ids.push(siteId)
   }

   ids.forEach(id => fs.writeFile('ids.txt', id));

   await browser.close();
 })();
Странно, почему-то та же беда, скрипт просто не заканчивает работу...
источник