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“不,我不能这样做,因为用户函数也在另一个文件中调用”-和?您仍然可以像以前一样调用该函数。