Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 抛出新类型错误(';app.use()需要中间件函数';)-表示应用程序错误_Node.js_Express - Fatal编程技术网

Node.js 抛出新类型错误(';app.use()需要中间件函数';)-表示应用程序错误

Node.js 抛出新类型错误(';app.use()需要中间件函数';)-表示应用程序错误,node.js,express,Node.js,Express,我找不到问题所在,nodejs控制台也没有说太多 错误: TypeError:app.use()需要中间件函数 在EventEmitter.use(C:\Users\Ezequiel\Desktop\mobile\u standard\server\StandardServer\node\u modules\express\lib\application.js:210:11) 反对。(C:\Users\Ezequiel\Desktop\mobile\u standard\server\Stand

我找不到问题所在,nodejs控制台也没有说太多

错误:

TypeError:app.use()需要中间件函数 在EventEmitter.use(C:\Users\Ezequiel\Desktop\mobile\u standard\server\StandardServer\node\u modules\express\lib\application.js:210:11) 反对。(C:\Users\Ezequiel\Desktop\mobile\u standard\server\StandardServer\app.js:21:5) 在模块处编译(Module.js:409:26) 在Object.Module.\u extensions..js(Module.js:416:10) 在Module.load(Module.js:343:32) 在Function.Module.\u加载(Module.js:300:12) 位于Function.Module.runMain(Module.js:441:10) 启动时(node.js:139:18) 在node.js:968:3

app.js(第21行->app.use(require('./controllers/login'));)

控制器-登录,这里是问题必须解决的地方。我看不到有关Express的信息

var express = require('express');
var jwt = require('jsonwebtoken');
var auth = require('../middlewares/auth');
var apiRoutes = express.Router(); 
var User = require("../models/user");

apiRoutes.post('/authenticate',auth, function(req, res) {
    User.findOne({
        email: req.body.user.email
    }, function(err, user){

        if (err) throw err;

        if (!user){
            //res.json({success: false, message: 'No encontramos tu usuario registrado!'});
            //Crear nuevo usuario
            var newUser = new User(req.body.user);
            newUser.save(function(err){
                if(err) throw err;
                var token = jwt.sign(newUser, app.get('superSecret'),{

                });

                  res.json({
                      success: true,
                      token: token
                    }); 
                })

        }else if (user){
            var token = jwt.sign(user, app.get('superSecret'),{

            });

              res.json({
                  success: true,
                  token: token
                }); 
        }

    })
})


    apiRoutes.get('/testToken', function(req, res){
        res.json({
            msg: 'token funciona'
        })
    })

没有从登录控制器导出任何内容

只需将其添加到登录控制器文件的末尾:

module.exports = apiRoutes

有关
模块.导出的更多信息可在此或

中找到。登录控制器未导出任何内容

只需将其添加到登录控制器文件的末尾:

module.exports = apiRoutes
有关
模块导出的更多信息,请参见此或