Использование скриптов node.js в index.html - PullRequest
0 голосов
/ 08 мая 2018

У меня есть скрипт, который используется для очистки данных из reddit, который называется scraper.js. Это выглядит так:

var request = require('request');
var cheerio = require('cheerio');
var fs = require('fs');

request("https://www.reddit.com/r/all", function(error, response, body) {
if(error) {
    console.log("Error: " + error);
}
console.log("Status code: " + response.statusCode);

var $ = cheerio.load(body);

$('div#siteTable > div.link').each(function( index ) {
    var title = $(this).find('p.title > a.title').text().trim();
    var time = $(this).find('p.tagline').text().trim();
    var user = $(this).find('a.author').text().trim();


    console.log("Title: " + title);
    console.log("Author: " + user);
    console.log("Time: " + time);
    // possibly wrap this part in <li> tags???
    fs.appendFileSync('reddit.txt', title + '\n');

});
});

Это именно то, что я хочу, чтобы при запуске:

node script.js

в моем терминале, но как мне добиться, чтобы это произошло в моем файле index.html?

1 Ответ

0 голосов
/ 08 мая 2018

вы можете использовать Node Express для клиентской и серверной сторон.

const express = require('express')
const app = express()
app.set('view engine', 'ejs');
app.get('/', (req, res) => res.render('index', { title: 'Express' });

app.listen(3000, () => console.log('Example app listening on port 3000!'))
file name use index.ejs

<h1>test</h1>
<div ><%= title %></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...