Я не могу потребовать от своего ./db/index.js
методов в файл server.js
, чтобы выбрать данные из базы данных и отобразить их.Вызов методов из других файлов с помощью Node.js
/db/index.js
как это:
'use strict';
const pgp = require('pg-promise')();
const pg = pgp(process.env.DATABASE_URL);
let select =() => {
pg.any('SELECT username, status FROM status')
.then(function(data){
for (var item of data) {
return item.username + "'s status is " + item.status;
}
})
.catch(function(err) {
return 'Error: ' + err.message || err;
});
};
module.exports =() => {
select
};
и я хочу назвать его из другого файла:
'use strict';
const port = process.env.PORT || 3000;
const bodyParser = require('body-parser');
const express = require('express');
const app = express();
const db = require('./db/');
app.use(bodyParser.urlencoded({extended: true}));
app.post('/logdash', function(req, res, next) {
res.status(200).send(db.select());
});
app.listen(port, function() {
console.log('Server is running on port', port);
});
Я использую Heroku, и как это, наблюдая за журналы, на обоих терминалах и слайке не отображается ошибка (это косой чертой). Я не могу найти помощь в правильном разделении функций. Как я могу назвать этот метод select
и любой другой из другого файла?
Привет @ vitaly-t, теперь отображается ошибка 'db.map не функция '. – mfgabriel92
@GabrielMFernandes, как указано в ответе: «Код основан на pg-prom v.4.3.x (обновление, если у вас есть старший). –
Так оно и было. Как это, он работает красиво. Я взглянул на репозиторий, который вы предложили мне посмотреть, и это очень интересно. Спасибо. – mfgabriel92