Node.js 如何在我自己的节点js模块中使用模块?
我如何在自己的系统中使用第三方模块?例如,如果我的应用程序主文件类似(使用主体解析器): 这工作做得很好。但当我想将其保存在单独的文件中(例如mod.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
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
};