У меня есть настройка маршрутов для пользователя в нижнем коде, я хочу использовать экспресс-промежуточное и пробные маршруты, используя app.use
.Как использовать экспресс-промежуточное программное обеспечение для обработки всех маршрутов?
index.js
является вызовом метода контроллера пользователя после API, вызывается Так ниже кода я пытаюсь опубликовать данные api/users
от клиента, но он возвращает 404.
Как я могу решить эту проблему с помощью ниже настройки маршрутов?
server.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var mongoose = require('mongoose');
console.log(mongoose.connection.readyState);
var db = require('./config/db');
var port = process.env.PORT || 8080;
mongoose.connect(db.url);
app.use(methodOverride('X-HTTP-Method-Override'));
app.use(express.static(__dirname + '/public'));
require('./app/routes')(app); // configure our routes
require('./config/express')(app);
app.listen(port);
console.log('listening on port ' + port);
exports = module.exports = app;
приложение> routes.js
module.exports = function(app) {
app.use('api/users', require('./api/user'));
app.get('*', function(req, res) {
res.sendfile('./public/views/index.html'); // load our public/index.html file
// res.sendFile(path.join(__dirname, ''../public/views/index.html''));
});
};
конфигурация> express.js
var express = require('express');
var morgan = require('morgan');
var bodyParser = require('body-parser');
// import cookieParser from 'cookie-parser';
// import errorHandler from 'errorhandler';
var path = require('path');
// import lusca from 'lusca';
var config = require('./db');
var mongoose = require('mongoose');
//var mongoStore = connectMongo(session);
module.exports = function(app) {
// app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(methodOverride());
}
индекса пользователя, где я буду обрабатывать все операции Crud для пользователя
приложение> апи> пользователя> index.js
var express = require('express');
var controller = require('./user.controller');
var router = express.Router();
router.get('/', controller.index);
router.post('/',controller.create);
module.exports = router;
Вероятно, вы должны указать '/ API/пользователей ', а не' api/users'. – jfriend00
Попытайтесь не задавать повторяющийся вопрос: http://stackoverflow.com/questions/41644624 – TGrif