使用NodeJS的Web服务,可使用javascript从html页面模拟浏览器执行

时间:2018-07-10 12:27:40

标签: javascript node.js rest express

我是NodeJS的新手,我需要构建一个Web服务,该服务将通过HTML页面(该页面不是本地的,而是Web上的)发送带有javascript脚本结果的响应。

例如:

我的网页上有一个JavaScript脚本,可打印“ hello world”(这是一个示例,实际的页面上有很多计算响应的功能)。

当我使用Postman获取此页面时,得到的响应是没有执行javascript的HTML(没有问候世界)。

是否可以使用Node.js模拟浏览器执行?我已经对Express,路由和请求做了一些测试,但是它们不执行描述。而且我需要使用URL执行此脚本,因为它具有很多os依赖性。

非常感谢

1 个答案:

答案 0 :(得分:0)

到目前为止我所做的:

var express    = require('express');       
var app        = express();  
var port = process.env.PORT || 8080; 



router = express.Router(),
request = require('request');
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

app.use('/test', router);
router.get('/', function(req, res, next) {
     request({
         uri: 'http://qliksense.arysta.com.br/custom/extensions/teste4/teste4.html'
     }).pipe(res);


});

module.exports = router;
app.listen(port, function(){
    console.log('Magic happens on port ' + port);

});

我将看一下prerender.io,如果有人举了一个例子,说明如何将其适合我的代码,我会很感激