nodejs抓取动态网页(nodejs一个#模块导出的两种方式Puppeteer)

优采云 发布时间: 2021-10-08 03:30

  nodejs抓取动态网页(nodejs一个#模块导出的两种方式Puppeteer)

  Intro# 最近需要用nodejs做一个爬虫。 Google 有一个 Puppeteer 项目,可以用来制作爬虫。网上对Puppeteer的介绍很多,这里就不详细介绍了。节点小白,刚开始有点晕,模块导出不行。官方文档说支持*.mjs,但是需要修改文件扩展名。感觉有点怪怪的,没用,主要是基于js-based模块的使用。模块导出的两种方式#因为熟悉C#,所以从我对C#的理解,我把nodejs中的模块导出分为两种形式:1.需要实例化才能调用的模块2. a 一个无需实例化就可以调用的静态类,提供了一些静态方法来导出一个要实例化的类

  module.exports = exports = function (){ };module.exports = exports = function() { this.syncCompanyList = async function(developerName){ await syncCompanyInfo(developerName); }; async function syncCompanyInfo(developerName){ // ... }}

  导出静态类

  exports.funcName = function (){};var getDistrictCode = function (districtName) { if (districtName) { for (let i= 0; i< DistrictInfo.length; i++) { let district = DistrictInfo[i]; if (district["name"] == districtName || district["aliasName"] == districtName) { return district["code"]; } } } return "";};var getNormalDistrictName = function (districtName) { if (districtName) { if (districtName.indexOf("区") > 0) { return districtName; } for (let i= 0; i< DistrictInfo.length; i++) { let district = DistrictInfo[i]; if (district["name"] == districtName || district["aliasName"] == districtName) { return district["name"]; } } } return "";}// 设置导出的方法及属性exports.getDistrictCode = getDistrictCode;exports.getNormalDistrictName = getNormalDistrictName;

  引用模块导出方法#在node中使用require引用模块引用npm包const log4js = require("log4js");参考自己写的模块 const DistrictUtil = require("./utils/districtUtil"); use Exported module#要使用某个模块,需要先引用某个模块,引用的模块可以参考前面的示例类

  const company = require("./company");// ...// 实例化一个 company 对象var comp = new company();// 调用 company 里的 syncCompanyList comp.syncCompanyList ();

  静态类

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线