Так что я пытаюсь отделить мои входа маршруты в отдельный файл JS называется login_routes.jsRouter.use требует промежуточного программного обеспечения?
Я получаю эту конкретную ошибку:
TypeError: Router.use() requires middleware function but got a Object at Function. (/Users/ethanthomas/Desktop/mean-stuff/express-server/node_modules/express/lib/router/index.js:446:13)
Не совсем понимая, что это просит меня implement
?
login_routes.js:
var express = require('express');
var app = express();
app.route('/login')
.get(function(req, res, next) {
res.send('this is the login form');
})
.post(function(req, res, next) {
console.log('processing');
res.send('proccessing the login form!');
});
server.js:
var express = require('express');
var app = express();
var path = require('path');
var adminRoutes = require('./app/routes/admin_routes');
var loginRoutes = require('./app/routes/login_routes');
app.use('/admin', adminRoutes);
app.use('/login', loginRoutes);
//send our index.html file to the user for the home page
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname + '/index.html'));
});
//start the server
app.listen(1337);
console.log('leet is the magic port');
'вар adminRoutes = требуется (» ./ приложение/маршруты/admin_routes'); 'является объектом, и вы не можете передать его в' app.use'. Вам нужно передать функцию, аналогичную тому, что вы делаете для маршрута '/' в файле 'server.js'. – Jayesh
вы никогда не экспортировали маршрутизатор из ** login_routes.js **. –
Как я могу это сделать? Довольно новичок в стеке JS/MEAN. – user3649245