Вы должны использовать клиент базы данных. Например, мс sql.
Тогда вы можете сделать что-то подобное в пользователях. js:
var express = require('express');
var router = express.Router();
var sql = require('mssql');
const config = {
user: '...',
password: '...',
server: 'localhost', // You can use 'localhost\\instance' to connect to named instance
database: '...',
}
/* GET users listing. */
router.get('/', (req, res, next) => {
res.send('respond with a resource');
});
router.get('/project_ideas', async (req, res, next) => {
let pool = await sql.connect(config)
let result = await pool.request().query('SELECT * from project_ideas');
res.send(JSON.stringify(result));
});
module.exports = router;
В поле config
введите пользователя , пароль и имя базы данных
Если вы хотите использовать Windows Аутентификацию, вам также необходим пакет msnodesqlv8
, как описано здесь в do c.
Так что вам нужно сделать npm install msnodesqlv8
, и в вашем коде использовать его вместо обычного ms sql import:
const sql = require('mssql/msnodesqlv8');
и изменить конфигурацию на :
const config = {
server: 'localhost', // You can use 'localhost\\instance' to connect to named instance
database: 'Your Database Name',
options: {
trustedConnection: true
}
}
Также вам нужно установить другой маршрут для вашего второго .get
, иначе он всегда будет использовать тот, который был объявлен первым.