Я новичок в Node JS и выражаю, но я пытаюсь создать сайт, который обслуживает статические файлы. После некоторых исследований я обнаружил, что NodeJS с Express может быть весьма полезным для этого. До сих пор мне удавалось обслуживать некоторые статические html-файлы, которые находятся на моем сервере, но теперь я хочу сделать что-то еще: у меня есть URL-адрес html-страницы, и на этой html-странице есть таблица с некоторой информацией.
Я хочу извлечь из него определенную пару значений, и 1) сохранить его как JSON в файле, 2) записать эти значения в HTML-страницу. Я пытался поиграть с jQuery, но пока что безуспешно.
Это то, что у меня есть:
1.узел приложения, работающий на порту 8081, который я буду использоватьдальнейший доступ к нему из любой точки мира с помощью обратного прокси-сервера NGINX (у меня уже есть настройка nginx, и она работает)
2. Я могу получить URL-адрес и использовать его в качестве HTML при использовании правильного URI.
3. Я вижу, что у таблицы нет идентификатора, а только связанный с ней класс «details». Кроме того, меня интересует только получение этих строк:
<div class='group'>
<table class='details'>
<tr>
<th>Status:</th>
<td>
With editors
</td>
</tr>
Из того, что я видел до сих пор, jQuery будет работать нормально, если у таблицы есть идентификатор.
Это мой кодв app.js
var express = require('express');
var app = express();
var request = require('request');
const path = require('path');
var content;
app.use('/', function(req, res, next) {
var status = 'It works';
console.log('This is very %s', status);
//console.log(content);
next();
});
request(
{
uri:
'https://authors.aps.org/Submissions/status?utf8=%E2%9C%93&accode=CH10674&author=Poenaru&commit=Submit'
},
function(error, response, body) {
content = body;
}
);
app.get('/', function(req, res) {
console.log('Got a GET request for the homepage');
res.sendFile(path.join(__dirname, '/', 'index.html'));
});
app.get('/url', function(req, res) {
console.log('You requested table data!!!');
TO DO: SHOW ONLY THE THE VALUES OF THAT TABLE INSTEAD OF THE WHOLE HTML PAGE
res.send(content);
});
var server = app.listen(8081, function() {
var host = server.address().address;
var port = server.address().port;
console.log('Node-App listening at http://%s:%s', host, port);
});
По сути, содержимое HTML этого URL-адреса сохраняется в переменной content
, и теперь я хотел бы сохранить только таблицу из нее, а также вывести только сохраненную часть вНовая HTML-страница.
Есть идеи? Заранее спасибо:)