如何模拟在网站中的访问,就像在网络浏览器中一样



我试图找到是否有一种方法可以模拟网站的访问,就像我在网络浏览器中一样,使用 javascript 执行等......

如果我尝试使用 jsdom,谷歌分析不会向我显示我的人事网站的任何内容。它只是捕获源代码。

如何使用节点.js ?

模拟是什么意思?当 Web 浏览器访问网站时,它会向服务器发出 http 请求,如果服务器返回 html 文档,它会解析并显示给您。您可以使用 Node.js http 模块执行 http 请求(示例直接取自文档(:

http.get('http://nodejs.org/dist/index.json', (res) => {
  const { statusCode } = res;
  const contentType = res.headers['content-type'];
  let error;
  if (statusCode !== 200) {
    error = new Error('Request Failed.n' +
                      `Status Code: ${statusCode}`);
  } else if (!/^application/json/.test(contentType)) {
    error = new Error('Invalid content-type.n' +
                      `Expected application/json but received ${contentType}`);
  }
  if (error) {
    console.error(error.message);
    // Consume response data to free up memory
    res.resume();
    return;
  }
  res.setEncoding('utf8');
  let rawData = '';
  res.on('data', (chunk) => { rawData += chunk; });
  res.on('end', () => {
    try {
      const parsedData = JSON.parse(rawData);
      console.log(parsedData);
    } catch (e) {
      console.error(e.message);
    }
  });
}).on('error', (e) => {
  console.error(`Got error: ${e.message}`);
});

相关内容

最新更新