Node.js 抛出新类型错误(';app.use()需要中间件函数';)-表示应用程序错误
我找不到问题所在,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的信息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
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
有关模块导出的更多信息,请参见此或