我没有从我的文件中要求方法来./db/index.js
从server.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,就像这样,查看日志,终端和 Slack 都没有显示错误(这是一个斜杠命令)。我找不到有关如何正确分离功能的帮助。如何select
从不同的文件中调用此方法和任何其他方法?