Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • main
  • laudantium-unde-et-iste-et
  • ea-dolor-quia-et-sint
  • ipsum-consequatur-et-in-et
  • sapiente-et-possimus-neque-est
  • qui-in-quod-nam-voluptatem
  • aut-deleniti-est-voluptatum-repellat
  • modi-et-quam-sunt-consequatur
  • et-laudantium-voluptas-quos-pariatur
  • voluptatem-quia-fugit-ut-perferendis
  • at-adipisci-ducimus-qui-nihil
  • dolorem-ratione-sed-illum-minima
  • inventore-temporibus-ipsum-neque-rerum
  • autem-at-dolore-molestiae-et
  • doloribus-dolorem-quos-adipisci-et
  • sed-sit-tempore-expedita-possimus
  • et-recusandae-deleniti-voluptas-consectetur
  • atque-corrupti-laboriosam-nobis-explicabo
  • nostrum-ut-vel-voluptates-et
20 results

app.py

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...");
    });