Невозможно получить доступ к sqlite3 до инициализации - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь установить соединение с базой данных SQLite на javascript. Что я делаю неправильно? У меня есть проблемы при запуске следующего кода. Когда я пытаюсь запустить узел. js, он работает нормально. Когда я пытаюсь запустить его через браузер поверх файла Html, происходит сбой. Это ошибка, которую я получаю:

Uncaught ReferenceError: require is not defined
    at changeRequest.js:1

Uncaught ReferenceError: Cannot access 'sqlite3' before initialization
    at test (changeRequest.js:8)
    at HTMLButtonElement.onclick (changeRequest - Kopie.html:15)
test @ changeRequest.js:8
onclick @ changeRequest - Kopie.html:15

Буду признателен за любую помощь.

    <!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>

  </head>
  <body>
    <p>Hier werden die Change Requests sichtbar sein</p>


    <script src="changeRequest.js"></script>
    <script src="require.js"></script>

    <button onclick="test()" >test</button>
  </body>
</html>

const sqlite3 = require('sqlite3').verbose();


function test ()
{

// open the database
let db = new sqlite3.Database('./changeRequestDB.db', sqlite3.OPEN_READWRITE, (err) => {
    if (err) {
      console.error(err.message);
    }
    console.log('Connected to the chinook database.');
  });

  db.serialize(() => {
    db.each(`SELECT id as id,
                    name as name
             FROM test`, (err, row) => {
      if (err) {
        console.error(err.message);
      }
      console.log(row.id + "\t" + row.name);
    });
  });

  db.close((err) => {
    if (err) {
      console.error(err.message);
    }
    console.log('Close the database connection.');
  });
}
test();
...