gpt4 book ai didi

javascript - Express 和 Cheerio/JSDOM

转载 作者:太空宇宙 更新时间:2023-11-03 22:35:08 25 4
gpt4 key购买 nike

我正在尝试让 Cheerio 与 Express 合作。我希望能够从服务器操作 dom,但我发现的只是网络抓取..

有一些要求..

目前,我可以运行多个 app.listen(port);语句,并使用多个服务器。

我正在尝试附加 <script>alert("test);</script>到 express 发送的每一页。

我已经创建了 Express 服务器:(假设 Path 是预定义变量)

var express = require('express');
var app = express();
app.get('/', function (req, res) {
app.use(app.static(Path));
res.sendFile(Path + "/index.html");
});
app.listen(Port);

你们能给我提供一个工作示例来将其附加到页面上吗?有没有办法让它实时工作?

谢谢!

最佳答案

这是一个快速/简单的示例,没有错误处理:

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

var app = express();

app.get('/', function (req, res) {
fs.readFile(Path + '/index.html', function(err, data) {
var $ = cheerio.load(data);

$('body').append('<script>alert("test");</script>');

res.send($.html());
});
});

app.listen(Port);

我刚刚在本地进行了测试,它按预期工作。请务必在实际实现中的 readFile 回调中测试 err,并在未找到文件或读取文件时出现错误时进行适当的处​​理。

关于javascript - Express 和 Cheerio/JSDOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30562437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com