Node.js 如何使用nodejs在同一文件中调用不同的函数
这是我的第一个函数Node.js 如何使用nodejs在同一文件中调用不同的函数,node.js,ejs,Node.js,Ejs,这是我的第一个函数 exports.users=function(req,res){ var sql="SELECT * FROM table"; connection.query(sql,function(err,result){ if(err){ console.log(err) } else{ //console.log() res.render('use
exports.users=function(req,res){
var sql="SELECT * FROM table";
connection.query(sql,function(err,result){
if(err){
console.log(err)
}
else{
//console.log()
res.render('user',{data:result});
}
})
}
这是我的第二个功能
exports.deleteuser=function(req,res){
console.log(req.params)
users();//gives error
};
这是我的app.js文件
app.get('/adduser',company.users);
app.get('/deleteuser/:email',function(req,res){
var email=req.params.email;
var sql="DELETE FROM appuser where email='"+ email +"'";
connection.query(sql,function(err,res){
if(err)
console.log(err)
else
{
alert("deleted")
}
});
res.render('adduser');
})
我想要的是调用deleteuser中的用户。。
两者都在同一个文件中..我使用ejs,nodejs只需在模块中声明即可
function users(req,res){
var sql="SELECT * FROM table";
connection.query(sql,function(err,result){
if(err){
console.log(err)
}
else{
//console.log()
res.render('user',{data:result});
}
})
}
module.exports.users = users;
module.exports.deleteuser = function(req, res) {
users() // accessible here
// or
module.exports.users(req, res) // w/o changing your original declaration
}
此外,您还需要将请求和响应从
deleteuser
传递到users
否,因为用户函数也在另一个文件中调用。。看到我的编辑了吗done@primo“不,我不能这样做,因为用户函数也在另一个文件中调用”-和?您仍然可以像以前一样调用该函数。