Node.js 如何在我自己的节点js模块中使用模块?

Node.js 如何在我自己的节点js模块中使用模块?,node.js,module,body-parser,Node.js,Module,Body Parser,我如何在自己的系统中使用第三方模块?例如,如果我的应用程序主文件类似(使用主体解析器): 这工作做得很好。但当我想将其保存在单独的文件中(例如mod.js)时,我会这样写: exports.own = function(){ var name = req.body.name; console.log(name); } 然后在主文件中写入: const mod = require(__dirname + "/mod.js") app.post

我如何在自己的系统中使用第三方模块?例如,如果我的应用程序主文件类似(使用主体解析器):

这工作做得很好。但当我想将其保存在单独的文件中(例如mod.js)时,我会这样写:

exports.own = function(){
       var name = req.body.name;
       console.log(name);
}
然后在主文件中写入:

const mod = require(__dirname + "/mod.js")



app.post("/dothis", (req,res)=>{
        mod.own();
    };
然后我得到一个错误,比如,req是未定义的

我正在尝试添加mod.js文件

const {req} = require ("http");
所以我得到了一个错误,无法读取未定义名称的值

有一个问题,我如何传输我的代码,使用body parser、express和其他模块来分离文件,或者创建自己的模块来获得工作模块


谢谢

由于您未传递请求,因此未定义

看看你的代码,试试这个

exports.own = function(req){ // use request
       var name = req.body.name;
       console.log(name);
}

const mod = require(__dirname + "/mod.js")



app.post("/dothis", (req,res)=>{
        mod.own(req); // pass request
    };
exports.own = function(req){ // use request
       var name = req.body.name;
       console.log(name);
}

const mod = require(__dirname + "/mod.js")



app.post("/dothis", (req,res)=>{
        mod.own(req); // pass request
    };