TypeError: Router.use() requires a middleware function but got a Object

Bertha 。 2021-12-15 06:27 373阅读 0赞

1、错误描述

  1. C:\Users\Administrator.USER-0GUONPPBHK>cd G:\HBuilderXWork\Vue\server
  2. C:\Users\Administrator.USER-0GUONPPBHK>g:
  3. G:\HBuilderXWork\Vue\server>node index
  4. G:\HBuilderXWork\Vue\node_modules\express\lib\router\index.js:458
  5. throw new TypeError('Router.use() requires a middleware function but got a
  6. ' + gettype(fn))
  7. ^
  8. TypeError: Router.use() requires a middleware function but got a Object
  9. at Function.use (G:\HBuilderXWork\Vue\node_modules\express\lib\router\index.
  10. js:458:13)
  11. at Function.<anonymous> (G:\HBuilderXWork\Vue\node_modules\express\lib\appli
  12. cation.js:220:21)
  13. at Array.forEach (<anonymous>)
  14. at Function.use (G:\HBuilderXWork\Vue\node_modules\express\lib\application.j
  15. s:217:7)
  16. at Object.<anonymous> (G:\HBuilderXWork\Vue\server\index.js:11:5)
  17. at Module._compile (internal/modules/cjs/loader.js:721:30)
  18. at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
  19. at Module.load (internal/modules/cjs/loader.js:620:32)
  20. at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
  21. at Function.Module._load (internal/modules/cjs/loader.js:552:3)
  22. G:\HBuilderXWork\Vue\server>

2、错误原因

  1. 在定义访问数据库,并进行数据操作,没有使用module.exports

3、解决办法

  1. const express = require('express')
  2. const mysql = require('mysql')
  3. const dbConfig = require('./db')
  4. const sqlMap = require('./sqlMap')
  5. var router = express.Router();
  6. var conn = mysql.createConnection(dbConfig.mysql);
  7. conn.connect();
  8. var jsonWrite = function(res,req){
  9. if(typeof req === 'undefined'){
  10. res.json({
  11. code: '1',
  12. msg: '操作失败'
  13. });
  14. }else{
  15. res.json(req);
  16. }
  17. }
  18. router.post('/queryData',(res,req) => {
  19. var sql = sqlMap.stu.select();
  20. conn.query(sql, function(err,result){
  21. if(err){
  22. console.log(err);
  23. }
  24. if(result){
  25. jsonWrite(res,result);
  26. }
  27. })
  28. });
  29. module.exports = router;

发表评论

表情:
评论列表 (有 0 条评论,373人围观)

还没有评论,来说两句吧...

相关阅读