首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Await是唯一的异步函数: API节点

Await是唯一的异步函数: API节点
EN

Stack Overflow用户
提问于 2019-04-09 01:59:59
回答 1查看 77关注 0票数 0

我看不懂下面的代码片段。我尝试调用异步函数,但收到如下所示的错误。我正在尝试连接到Microsoft SQL Server。请检查代码,并请告诉我这些代码片段是什么。

代码语言:javascript
运行
复制
**SyntaxError: await is only valid in async function**


var express = require('express');
var router = express.Router();
var sql = require('mssql');

async function connectDB(){

 const pool = new sql.ConnectionPool(global.config.sqlConfig);
     try {
         await pool.connect();
         console.log('Connected to DATABASE');
         return pool;
     }
     catch(err){
         console.log('conn failure');
         return err;
     }
};

async function executeQuery(req, res){    
 const DB = await connectDB(); 
 try{
     var result = await DB.request()
     .query(req).then(function () {
        console.log("QUERY PASSED");
        console.log(result.recordset);
        return result.recordset;
     });

 }
 catch(err){
     console.log("ERROR QUERYing DATABASE");
     return err;
 }
 finally{
      DB.close();
 }

 };

router.get('/login', function (req, res) {   
   var strquery = "select fUserPwd from tblUser where fUserID ='ADMIN'";
    console.log(strquery);
   const result = await executeQuery(strquery, res); 
   res.send(result);     

});

module.exports = router; 

我希望在打开链接时显示记录集。有没有办法解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-09 02:14:11

问题出在这条路由上。

代码语言:javascript
运行
复制
   router.get('/login',async function (req, res) {   
       var strquery = "select fUserPwd from tblUser where fUserID ='ADMIN'";
        console.log(strquery);
       const result = await executeQuery(strquery, res); 
       res.send(result);     

    });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55579208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档