我一直在试图了解 module.export 如何传递参数。现在我制作了一个演示服务器来测试它。
文件 - index.js
var express = require('express');
var check = require('./file');
var app = express();
app.get('/',check.fun1("calling"),(req,res)=>{
res.send('here i am');
})
app.listen(3000,()=>{
console.log("Server is up");
})
通过中间件检查,
module.exports = fun1 = name => {
return function(req, res, next) {
console.log(name + " from fun1");
next();
};
};
module.exports = fun2 = name2 => {
return function(req, res, next) {
console.log(name + " from fun1");
next();
};
};
现在这不起作用,但是当我更改它时,它开始起作用
fun1 = name => {
return function(req, res, next) {
console.log(name + " from fun1");
next();
};
};
fun2 = name2 => {
return function(req, res, next) {
console.log(name + " from fun1");
next();
};
};
module.exports = {
fun1,
fun2
};
现在,这可能看起来像一个愚蠢的问题,如果它有效,那么我为什么要问,但是,我应该在 index.js 文件中进行哪些更改,以便我的第一种类型的 module.export 开始工作。这完全是出于好奇
谢谢