Skip to content
Snippets Groups Projects
Select Git revision
  • b9f25c72d0cccc0cc520b85f3fe968ef5dd0a6e9
  • master default
  • CVE-Shodan-Update-5-2
  • Pass_strength
  • Shodan
  • breach-module-2-23
  • Pass-Email-Breach
  • module/breachv2
  • breach-module
  • main protected
10 results

AppHeader.js

Blame
  • server.js 1.03 KiB
    const express = require("express");
    const app = express();
    
    const sqlite3 = require('sqlite3').verbose();
    
    app.use(express.static('.'));
    app.use(express.json());
    
    app.get("/getBooks", function(req, res){
        const db = new sqlite3.Database('./CLCBooks.db');
        console.log('recieved');
        let output = '';
        db.serialize(function() {
            db.each("SELECT Books.ISBN, Books.Title, Books.Author, Availability.Available FROM Books, Availability WHERE Books.ISBN = Availability.ISBN", function(err, row) {
                if (row) {
                    if (row.Available == 'Y') {
                        row.Available = "Yes";
                    } else {
                        row.Available = "No";
                    }
                    output += `<tr> <td>` + row.Title + `</td><td>` + row.Author + `</td><td>` + row.ISBN + `</td> <td>` + row.Available + `</td></tr>`;
                }
            });
        });
        setTimeout(function(){ 
            db.close();
            res.send(output);
        }, 500);
    });
    
    app.listen('8080', function(){
        console.log("listening at port 8080...");
    });