专栏首页Jerry的SAP技术分享在nodejs环境里使用浏览器环境下的document对象

在nodejs环境里使用浏览器环境下的document对象

我用nodejs写了一个简单的简书文章导出工具,将我本人的简书问题连同标题和超链接导出到本地。

我用nodejs向如下的url发起http请求,返回的响应是html格式的,每篇文章的明细包含在html的li标签页里。

我想用下面这行语句拿到所有文章集合,

document.getElementsByTagName("li");

但是大家知道document API只有在浏览器环境下才能使用。

因此我借助了这个nodejs库:jsdom

var request = require('request');
var jsdom = require("jsdom");
var JSDOM = jsdom.JSDOM;

借助jsdom的帮助,我就可以在nodejs环境里也使用document API了:

var document = new JSDOM(body).window.document;
        var content = document.getElementsByTagName("li");

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用openSSL构造一个支持https的nodejs服务器

    首先通过下面的链接下载openSSL https://slproweb.com/products/Win32OpenSSL.html

    Jerry Wang
  • HTTP状态码429的含义

    今天我写了一个很简单的nodejs应用,使用module request同时向jianshu网站发起数个异步请求,通过分页的方式向简书请求我所有的文章列表。

    Jerry Wang
  • 使用C4C ABSL获得当前登录用户所在的organization unit信息

    Jerry Wang
  • 现场 | 上海纽约大学青年学者论坛:五大单元探究AI前沿

    机器之心
  • Canvas 进阶(一)二维码的生成与扫码识别

    因此,打算写一系列关于 canvas 的文章,探索学习提升自己的同时顺便分享给大家。

    小皮咖
  • odoo10源码win系统开发环境安装图文教程

    odoo10的源码安装教程不太完整或对新手不够友好,本新手再次整合出一份友好的新手教程(老鸟慎入)

    菲宇
  • SAS-如何设置程序自动执行~

    以前小编写过用Bat去执行SAS程序相关的推送(点击:SAS-编程中的小技巧(二)),当然今天的设置定时执行SAS程序的方式同样是通过Bat来

    Setup
  • CCAI 2017 | 人工智能进展惊人,但怎么解决关乎生死的医学疾病?

    第三届中国人工智能大会(CCAI 2017)大会开幕在即,CSDN独家采访到南加州大学副教授、Zohrab A. Kaprielian工程院士Fei Sha博士...

    AI科技大本营
  • centos7安装ganglia 原

    ganglia分三个部分,gmond,gmetad、gweb。gmond是安装到每一台机器,负责收集数据。gmetad不用安装到每一台,他负责接收gmond收集...

    尚浩宇
  • 采用React+Ant Design组件化开发前端界面(一)

    注意:在webpack.config.dev.js添加的配置部分,也需要在webpack.config.prod.js中做相同的配置。否则可能导致项目发布上线后...

    做全栈攻城狮

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动