2015-09-13 3 views
-1

J'ai créé sur EC2 une instance de serveur ubuntu et essaye de faire fonctionner le générateur simple.
lorsque je vais à la racine http://MY_SERVER_IP_HERE/ la page d'index de l'application est affichée.
si je vais à http://MY_SERVER_IP_HERE/users im obtenir 404 même si l'application express est configuré pour gérer cette route.404 sur le routage avec nginx et expressjs

var routes = require('./routes/index'); 
var users = require('./routes/users'); 

app.use('/', routes); 
app.use('/users', users); 

/routes/index.js

var express = require('express'); 
var router = express.Router(); 

/* GET home page. */ 
/**** WORKS FINE ****/ 
router.get('/', function(req, res, next) { 
    res.render('index', { title: 'Express' }); 
}); 

module.exports = router; 

/routes/users.js

var express = require('express'); 
var router = express.Router(); 

/* GET users listing. */ 
/*** GETTING 404 ****/ 
router.get('/', function(req, res, next) { 
    res.send('respond with a resource'); 
}); 

module.exports = router; 

mes paramètres de routage nginx:

location ~ ^/(stylesheets/|css/|js/){ 
    root /var/www/html/test/myapp/public; 
} 

location/{ 
    proxy_pass http://MY_SERVER_IP:3000; 
} 

je vous remercie beaucoup!

+0

http: // MY_SERVER_IP_HERE/users/(wi une barre oblique à la fin) qui fonctionne? – djaax

+0

non, toujours eu 404 –

Répondre

0

Modifiez le code comme ceci.

server.js

var express= require('express'); 
var app = express(); 
require('./routes/index')(app, express); 
require('./routes/users')(app, express); 
//..... 
app.listen(3000); 

/routes/index.js

module.exports = function(app, express) { 
    var router = express.Router(); 
    router.get('/', function(req, res, next) { 
     res.render('index', { title: 'Express' }); 
    }); 
    app.use('/', router); 
}; 

/routes/users.js

module.exports = function(app, express) { 
    var router = express.Router(); 
    router.get('/', function(req, res, next) { 
     res.send('respond with a resource'); 
    }); 
    app.use('/users', router); 
}; 
+0

désolé pour une raison quelconque, je reçois toujours 404, je vais le déboguer à nouveau et mettre à jour sur tous les changements –