Advertisement
geirby

sqlite_express_example

May 28th, 2021
1,045
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express')
  2. const app = express()
  3. const port = 3001
  4.  
  5.  
  6. app.use(express.json())
  7. app.use(function (req, res, next) {
  8.     res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3000');
  9.     res.setHeader('Access-Control-Allow-Methods', 'GET,POST,PUT,DELETE,OPTIONS');
  10.     res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Access-Control-Allow-Headers');
  11.     next();
  12. });
  13.  
  14. const sqlite3 = require('sqlite3').verbose();
  15. let db = new sqlite3.Database('test.db', (err) => {
  16.     if (err) {
  17.         return console.error(err.message);
  18.     }
  19.     console.log('Connected to the  SQlite database.');
  20. });
  21.  
  22. const getCities = (query) => {
  23.     return new Promise(
  24.         function(resolve, reject) {
  25.             db.each(query, (error, results) => {
  26.                 if (error) {
  27.                     reject(error)
  28.                 }
  29.                 //console.log(results)
  30.                 resolve(results);
  31.             });
  32.         }
  33.     )
  34. }
  35. app.get('/', (req, res) => {
  36.     console.log(req.query)
  37.  
  38.     getCities(req.query.query_string)
  39.         .then(response => {
  40.                     res.status(200).send(response);
  41.                 })
  42.                 .catch(error => {
  43.                     res.status(500).send(error);
  44.                 })
  45. })
  46.  
  47. app.listen(port, () => {
  48.     console.log(`App running on port ${port}.`)
  49. })
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement