【发布时间】:2019-03-14 21:02:07
【问题描述】:
我正在关注一个相关的帖子here
我正在努力等待从我的快速应用程序导入模块。
我知道要使用 await,它必须包装在异步函数中。但是我不能将我的整个节点程序包装在一个异步函数中,因为它会在没有做任何有用的事情的情况下退出。
如何正确等待数据库连接?
节点/快递:
require('dotenv').config();
var express = require('express');
var loginRouter = require('./routes/login/login');
var app = express();
async() => {
const { client } = await require('./db/db');
app.use('/login', loginRouter);
app.set('port', process.env.PORT || 3000);
app.listen(app.get('port'));
console.log('Server listening on port ' + app.get('port'));
}
数据库模块:
const { Client } = require('pg');
module.exports = (async() => {
const client = new Client();
await client.connect();
return { client };
})();
【问题讨论】:
标签: node.js express async-await