gpt4 book ai didi

javascript - 使用 require() 在包含的 javascript 中使用函数

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:22 25 4
gpt4 key购买 nike

在 Node.js 应用程序中,我尝试在 require() 中的主 js 上调用的 javascript 中使用函数。举个例子,我有一个 js 文件,它是数据库连接文件,具有可以在主 javascript 文件中使用的功能。我已经为数据库 js 文件调用了 require()。现在有了主 js 文件中的变量,我想在数据库 js 文件中使用函数,这样我就可以重用在数据库 js 中创建的连接对象。我已经阅读了有关 module.exports 的内容,但我没有找到明确的解决方案。

请建议如何实现这一目标。

最佳答案

是的,您可以重用在不同文件中创建的连接对象。

例如。在你的 main.js 文件中:

var db=require("./db.js");
var pool =db().pool;
console.log(pool);
app.get("/",function(req,res){
console.log("get request");


pool.getConnection(function(err, conn) {
if(!err) {
console.log("connection open home");
var stmt="select pass from login";
conn.query(stmt,function(err,rows){
if(err)
{
res.render('pages/dberr');
}
else{
if(rows.length>0)// data found in database
{


console.log("row[0].uname"+rows[0].uname);

res.render('pages/home',{user:"guest"});

}else{
res.render('pages/login');

}
}

});
}
else{
console.log("error occured"+err);
res.render('pages/login');
}
conn.release();

console.log("connection released");
});



});

这里我正在导入 db.js 文件,它返回一个属性池,它被分配给我在 main.js 文件中的本地变量池,现在我可以像往常一样使用 at。

和 db.js 文件

var mysql = require('mysql');
var db=function(){
return{



pool: mysql.createPool({
host : process.env.IP,
user : process.env.C9_USER,
password : '',
port:3306,
database: "node"
})



};
};

module.exports = db;

这很好用。

关于javascript - 使用 require() 在包含的 javascript 中使用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27103677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com