Nodejs rest api mysql - PullRequest
       5

Nodejs rest api mysql

0 голосов
/ 28 февраля 2019

Я пытаюсь отобразить всех участников из базы данных MYSQL с помощью Node Js.Но я получаю некоторые ошибки.Моя база данных называется apibase, и у меня есть члены таблицы (идентификатор, имя, адрес электронной почты, телефон). Мой код указан ниже:

 //routes.js file
    const pool = require('../data/config');


    const router = app => {

        app.get('/', (request, response) => {
            response.send({
                message: 'Welcome to the Node.js Express REST API!'
            });
        });

        // Display all users
        app.get('/members', (request, response) => {
            pool.query('SELECT * FROM members', (error, result) => {
                if (error) throw error;

                response.send(result);
            });
        });

        // Display a single user by ID
        app.get('/members/:id', (request, response) => {
            const id = request.params.id;

            pool.query('SELECT * FROM members WHERE id = ?', id, (error, result) => {
                if (error) throw error;

                response.send(result);
            });
        });

    }

    module.exports = router;

И мой файл database.js:

 const mysql = require('mysql');
 const config = {
 host: 'localhost',
user: 'root',
password: '',
 database: 'apibase',
 };

const pool = mysql.createPool(config);

 module.exports = pool;

Ифайл app.js

const express = require('express');
const port = 8080;
const bodyParser = require('body-parser');
const routes = require('./routes/routes')
const app = express();


app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
    extended: true,
}));

routes(app);


const server = app.listen(port, (error) => {
    if (error) return console.log(`Error: ${error}`);

    console.log(`Server listening on port ${server.address().port}`);
});

Я не знаю, в чем проблема с этим кодом, может кто-нибудь помочь мне с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...