Ich habe Problem beim Einrichten von Routen für Benutzer in unter Code, ich möchte Express-Middleware und versuchen Routen mit app.use
.Wie Express-Middleware verwenden, um alle Routen zu behandeln?
index.js
aufruft Methode Benutzer-Controller einmal api So in folgenden Code aufgerufen wird i Daten api/users
von Client zu schreiben versuche, aber es gibt 404.
Wie kann ich dieses Problem beheben unter Routen-Setup mit?
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;
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''));
});
};
config> 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());
}
Benutzerindex, wo ich alle crud Betrieb für Benutzer behandelt
app> api> Benutzer> 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;
Wahrscheinlich sollten Sie spezifizieren werden '/ api/users ', nicht' api/Benutzer'. – jfriend00
Versuchen Sie nicht, doppelte Frage zu stellen: http://StackOverflow.com/Questions/41644624 – TGrif