Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js pool.request()不是函数_Node.js_Sql Server_Sql Server 2008_Node Mssql - Fatal编程技术网

Node.js pool.request()不是函数

Node.js pool.request()不是函数,node.js,sql-server,sql-server-2008,node-mssql,Node.js,Sql Server,Sql Server 2008,Node Mssql,输出: Teddious已弃用config.options.enableArithAbort的默认值将在下一个主要版本的Teddious中从false更改为true。将该值显式设置为true或false以使此消息静音。node\u modules\mssql\lib\tedous\connection pool.js:61:23 连接承诺{pending} 有联系的 TypeError:pool.request不是函数 位于C:\Users\ABHILASH M\Desktop\nodejs\O

输出: Teddious已弃用config.options.enableArithAbort的默认值将在下一个主要版本的Teddious中从false更改为true。将该值显式设置为true或false以使此消息静音。node\u modules\mssql\lib\tedous\connection pool.js:61:23

连接承诺{pending} 有联系的 TypeError:pool.request不是函数 位于C:\Users\ABHILASH M\Desktop\nodejs\Online\u video\u streaming2\routes\portal\manage\user.js:430:32 在processTicksAndRejections internal/process/task_queues.js:97:5

中,您将返回db.js中的pool.request

改为这样做:

enter code here

**my dbconnection.js**  

  const sql = require("mssql");
const config = {
    user: 'sa',
    password: 'abhi',
    server: 'ABHI\\MSSQLSERVER01', 
    database: 'online_video_streaming' 
};
const poolPromise =new sql.ConnectionPool(config)
    .connect()
     .then (pool =>{
        console.log("connected")
            return pool.request()
        }).catch(err => console.log("failed to connect", err));
console.log("connection", poolPromise)
  module.exports = {
                    poolPromise:poolPromise,
                    sql:sql
                };

**my users.js**
const {sql,poolPromise} = require('../../dbconnection');
router.post('/getcatlist', async (req, res) => {
  try{
    const pool = await poolPromise;
    const request = await pool.request();
  let userquery = 'SELECT  * FROM cat_1_level_1';
  let response = await request.query(userquery);
  res.send("200",response);
  console.log(response);
}catch (e){
  console.error(e)
}
});

同样,您从const开始做得很好,但后来您开始声明事物是可变的,永远不会发生突变。将这些let语句更改为const,您将继续获胜。请参阅。

不客气。很高兴帮助一个兄弟。请随意接受它作为解决方案:-
const poolPromise =new sql.ConnectionPool(config)
    .connect()
    .then (pool =>{
        console.log("connected")
        return pool
    })
    .catch(err => console.log("failed to connect", err));