doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:7293回复:0

[nodejs]Router.use() requires a middleware function错误Error提示

楼主#
更多 发布于:2018-03-13 13:14
代码如下:
 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
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号