как вызвать одну функцию в другом в одном файле, используя nodejs - PullRequest
0 голосов
/ 31 мая 2018

это моя первая функция

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

1 Ответ

0 голосов
/ 31 мая 2018

Просто объявите это в модуле

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

...