2015-09-13 1 views
-1

Я создал на EC2 экземпляр сервера ubuntu и попытался получить простой генератор с простым скелетом.
Когда я перехожу к корню http://MY_SERVER_IP_HERE/ отображается указательная страница приложения.
, если я перехожу к http://MY_SERVER_IP_HERE/users im, получая 404, даже если экспресс-приложение настроено для обработки этого маршрута.404 на маршрутизации с nginx и 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; 

мои настройки Nginx маршрутизации:

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

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

большое спасибо!

+0

Является Http: // MY_SERVER_IP_HERE/users/(wi й слэш в конце) работает? – djaax

+0

nope, все еще получил 404 –

ответ

0

Изменить код следующим образом.

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

Извините, почему-то я все равно получаю 404, я снова отлажу его и обновлю любые изменения –

 Смежные вопросы

  • Нет связанных вопросов^_^