Я хочу создать NodeJS -программу, которая обслуживает JSON -арай из базы данных. Я использую пакеты express, sqlite и sqlite3. Когда я запускаю код в терминале, я получаю следующий результат:
$ node index.js
[
{ Field1: 'Stockholm', Field2: '123' },
{ Field1: 'Gothenburg', Field2: '123' },
{ Field1: 'London', Field2: '123' }
]
Он отображает правильные данные.
Это мой код:
const express = require('express')
const sqlite = require('sqlite')
const sqlite3 = require('sqlite3')
const app = express()
let database
sqlite
.open({ driver: sqlite3.Database, filename: 'test.sqlite' })
.then((database) => {
database.all('SELECT * FROM cities').then(rows => {
console.log(rows)
})
})
app.get('/', (request, response) => {
database.all('SELECT * FROM cities').then(cities => {
response.send(cities)
})
})
app.listen(3000)
Когда я запускаю приведенный выше код, на http://localhost:3000
я получаю сообщение об ошибке: TypeError: Cannot read property 'all' of undefined
Я хочу отображать те же данные, что и в терминале / консоли на http://localhost:3000
Что не так с моим кодом?