|
代码如下:
const indexRouter = require("./routes/indexRouter.js");//引用indexRouter.js文件 //执行express中的全局函数,返回一个express的服务器对象 const myapp =express(); myapp.use(logger("dev"));//日志模块 myapp.use(cookieparser());//cookie设置 myapp.use(bodyparser.urlencoded({extended:false}));//编码解析 myapp.use(indexRouter); 在执行到,myapp.use(indexRouter) 提示,如下错误: throw new TypeError('app.use() requires a middleware function') ^ TypeError: app.use() requires a middleware function 找了好久,require引用和use的使用都没有问题呀。 最后,终于找到原因了,使用require引用文件时,要求引用的文件必须通过module.exports 暴露接口。如果,你也出现了如上的提示,那应该是接口没有暴露成功,可以检查下是否暴露了接口,或者暴露接口的关键字是写拼写正常。 ps : 本文中的错误,就是由于module.exports单词拼错造成。 参考:https://segmentfault.com/q/1010000012314054 |
|
|