如何从express.js中的另一个函数调用一个函数?

exports.usersignup= function(req, res) { console.log('user signed up working') } exports.addcustomer= function(req, res) { console.log('customer added') } 

我有两个函数是exports.usersignup和exports.addcustomer。当我调用exports.usersignup函数,它应该调用exports.addcustomer函数,它应该工作给定的逻辑我怎么能得到这个做任何一个帮助我out.pls不要给投票我已经试过,但它不工作

这是一个天真的解决scheme:

 exports.usersignup = function (req, res) { console.log('usersignup') exports.addcustomer() } exports.addcustomer = function (req, res) { console.log('addcustomer') } 

更好的解决scheme是使用Express中间件

 // customer.js // ... exports.usersignup = function (req, res, next) { console.log('usersignup') next() } exports.addcustomer = function (req, res) { console.log('addcustomer') } // app.js // ... var express = require('express') var customer = require('./customer.js') var app = express() app.post('/user', customer.usersignup, customer.addcustomer) 

在usersignup函数中传递下一个variables,当你想调用addcustomer时,只需使用return next()语句