javascript 如何从模块发送响应,并在RESTIFY中传递请求和响应对象

x8diyxa7  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(109)

我试图实现的是直接从模块发送响应,而不是从app.js发送。
例如:
////app.js/////

server.get('/user', function (req, res, next) {
/*call a function of mymodule.*/
}

////mymodule.js/////

function mymodule(){
/*Send my response from here.*/
}
noj0wjuj

noj0wjuj1#

据我所知,你试图在你的mymodule.js文件中公开一个函数。
要做到这一点,你告诉节点你想要在文件中导出。(您可以找到文档here)。
因此,要做你想做的事情,你需要导出函数 mymodule。你可以用这种方法来做到这一点:

// from mymodule.js
var mymodule = function(req, res){
  res.json({
    users: [
      // ...
    ]
  });
}
module.exports = mymodule;

这将在其他文件需要时公开您的函数 mymodule。在app.js上,你可以这样使用它:

// from app.js
var required_module = require(__dirname + '/mymodule');
// ...
server.get('/user', function (req, res) {
  required_module(req, res);
});

或者另一种方法:

// from app.js
var required_module = require(__dirname + '/mymodule');
// ...
server.get('/user', required_module);

相关问题