我对 Node JS 和 express 很陌生,但我正在尝试构建一个提供静态文件的网站。经过一些研究,我发现 NodeJS 和 Express 在这方面非常有用。到目前为止,我设法提供了一些位于我的服务器上的静态 html 文件,但现在我想做其他事情:我有一个 html 页面的 URL,在那个 html 页面中,有一个包含一些信息的表格。
我想从中提取特定的几个值,并且 1) 将其作为 JSON 保存在文件中,2) 将这些值写入 html 页面。我曾尝试使用 jQuery,但到目前为止我一直没有成功。
这是我到目前为止:
1.node 应用程序在端口 8081 上运行,我将使用 NGINX 反向代理从任何地方进一步访问它(我已经安装了 nginx 并且可以正常工作)
2.当我使用正确的 URI 时,我可以获得 URL 并将其作为 HTML 提供。
3.我看到该表没有ID,只有与之关联的“详细信息”类。另外,我只对获取这些行感兴趣:
<div class='group'>
<table class='details'>
<tr>
<th>Status:</th>
<td>
With editors
</td>
</tr>
从我目前看到的情况来看,如果表有一个 ID,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);
});
基本上,该 URL 的 HTML 内容保存到content变量中,现在我只想保存其中的表格,并且只将保存的部分输出到新的 html 页面。
有任何想法吗?先感谢您 :)
回首忆惘然
PIPIONE
相关分类