如何使用nodejs在同一个文件中调用不同的函数

时间:2018-05-31 07:35:36

标签: node.js ejs

这是我的第一个功能

REFRESH MATERIALIZED VIEW ma_test_vw 

这是我的第二个功能

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});
        }
    })

}

这是我的app.js文件

exports.deleteuser=function(req,res){
    console.log(req.params)
    users();//gives error
};

我想要的是在deleteuser中调用用户.. 两者都在同一个文件中..我使用ejs,nodejs

1 个答案:

答案 0 :(得分:-1)

只需在模块中声明它

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