Tag: 吞下

未使用callback时未定义的结果。 Nodejs,Express和SQL Server Express

以下问题由mssql,Nodejs,Gulp,Express和SQL Server Express组成。 我能够成功login到SQL Server Express。 但是,当我使用bookRoute.js代码片段而没有callback时,返回的值是未定义的 。 然而,当我使用callback,我得到的数据。 不过,我不明白为什么。 app.js代码片段: var config = { user: 'user', password: 'password', server: 'localhost', database: 'Books', options: { instance: 'SQLEXPRESS' } }; sql.connect(config, function(err){ console.log(err); }); 没有callback的bookRoute.js代码片段: bookRouter.route('/') .get(function (req, res) { console.log('book router'); var request = new sql.Request(); request.query('select * from books').then( function (err, recordset) { console.log(recordset); […]