2014-09-10 5 views
6

Я использую NODE.js и Express (экспресс-генератор) для создания веб-сайта. У меня была хорошая работа вчера днем, но я думаю, что я что-то изменил, и теперь это не работает. Мой брандмауэр выключен.Node.js server no response

Я получаю следующее на своей консоли.

C:\website>node bin/www 
Listening on 8080 
Get/- - ms - - 
Get/- - ms - - 
Get/- - ms - - 

Каждый из этих Get/- - ms - - происходит каждый раз, когда я пытаюсь идти к моим 127.0.0.1:8080

Вот мой бен/WWW файл:

#!/usr/bin/env node 
var debug = require('debug')('test'); 
var app = require('../app'); 

app.set('port', process.env.PORT || 8080); 

var server = app.listen(app.get('port'), function() { 

    console.log("Listening on " + server.address().port); 

    debug('Express server listening on port ' + server.address().port); 
}); 

И мой app.js:

var express = require('express'); 
var path = require('path'); 
var favicon = require('serve-favicon'); 
var logger = require('morgan'); 
var cookieParser = require('cookie-parser'); 
var bodyParser = require('body-parser'); 
var routes = require('./routes/index'); 
var users = require('./routes/users'); 

var app = express(); 

// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'ejs'); 

// uncomment after placing your favicon in /public 
app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
app.use(express.static(path.join(__dirname, 'public'))); 

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

// catch 404 and forward to error handler 
app.use(function(req, res, next) { 
    var err = new Error('Not Found'); 
    err.status = 404; 
    next(err); 
}); 

// error handler 

// production error handler 
app.use(function(err, req, res, next) { 
    res.status(err.status || 500); 
    console.log(err); 
}); 

module.exports = app; 
+0

Предполагая, что вы ударяя '/', вам необходимо отправить 'маршруты/index.js' тоже ... Кроме того, вы должны как-то реагировать на запросы, которые приводят к ошибки. – mscdex

+0

Выполняйте разницу между теперь и когда-это-использовать-работать, используя вашу систему управления версиями. –

ответ

0

Такое поведение может быть результатом неверно определенных маршрутов. Ваши маршруты должны следовать этой схеме:

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

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

module.exports = router;