Skip to content

Instantly share code, notes, and snippets.

View Hyllesen's full-sized avatar
🐱

Stefan Hyltoft Hyllesen

🐱
View GitHub Profile
@Hyllesen
Hyllesen / app.js
Created August 16, 2020 03:31 — forked from joshnuss/app.js
Express.js role-based permissions middleware
// the main app file
import express from "express";
import loadDb from "./loadDb"; // dummy middleware to load db (sets request.db)
import authenticate from "./authentication"; // middleware for doing authentication
import permit from "./permission"; // middleware for checking if user's role is permitted to make request
const app = express(),
api = express.Router();
// first middleware will setup db connection
const puppeteer = require("puppeteer");
const cheerio = require("cheerio");
async function scrapeListings(page, url) {
await page.goto(url);
const currentUrl = await page.url();
if (currentUrl !== url) {
console.log(currentUrl);
console.log(url);
console.log("We've reached the end!");