Node.js pool.request()不是函数
输出: 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 改为这样做: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
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));