2015-08-11 5 views
0

Я получаю эту ошибку во время работы nodejs серверПочему эта ошибка возникает при запуске сервера nodejs?

Error: Not Found 
    at C:\wamp\www\scope-leads-node-master\MyApp\app.js:30:13 
    at Layer.handle [as handle_request] (C:\wamp\www\scope-leads-node-master\MyApp\node_modules\express\lib\router\layer.js:95:5) 
    at trim_prefix (C:\wamp\www\scope-leads-node-master\MyApp\node_modules\express\lib\router\index.js:312:13) 
    at C:\wamp\www\scope-leads-node-master\MyApp\node_modules\express\lib\router\index.js:280:7 
    at Function.process_params (C:\wamp\www\scope-leads-node-master\MyApp\node_modules\express\lib\router\index.js:330:12) 
    at next (C:\wamp\www\scope-leads-node-master\MyApp\node_modules\express\lib\router\index.js:271:10) 
    at C:\wamp\www\scope-leads-node-master\MyApp\node_modules\express\lib\router\index.js:618:15 
    at next (C:\wamp\www\scope-leads-node-master\MyApp\node_modules\express\lib\router\index.js:256:14) 
    at Function.handle (C:\wamp\www\scope-leads-node-master\MyApp\node_modules\express\lib\router\index.js:176:3) 
    at router (C:\wamp\www\scope-leads-node-master\MyApp\node_modules\express\lib\router\index.js:46:12) 
 



    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', 'jade'); 
    // uncomment after placing your favicon in /public 
    //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); 
    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 handlers 
    // development error handler 
    // will print stacktrace 
    if (app.get('env') === 'development') { 
     app.use(function(err, req, res, next) { 
     res.status(err.status || 500); 
     res.render('error', { 
      message: err.message, 
      error: err 
     }); 
     }); 
    } 
    // production error handler 
    // no stacktraces leaked to user 
    app.use(function(err, req, res, next) { 
     res.status(err.status || 500); 
     res.render('error', { 
     message: err.message, 
     error: {} 
     }); 
    }); 
    module.exports = app; 


+0

может быть app.js не найден в пути «C: \ wamp \ www \ scope-lead-master-master \ MyApp \». Проверьте, присутствует ли он там или нет. – Subham

+0

Спасибо Subham, app.js здесь. Но я не работаю. –

+0

Можете ли вы поделиться своим app.js? В этом, похоже, есть некоторые проблемы. – Abie

ответ

2

И, наконец, он работает. Я все еще вижу, что ошибка «не найдена» в http://localhost:3000. Но все работает нормально. Для этого я использовал другой компьютер. Просто сделал следующее.

npm install express 

npm install 

npm start 

nodejs, git сервер должен быть установлен на нашей машине.

2

Ну это ошибка вы передаете промежуточный слой вы написали (строка 30):

app.use(function(req, res, next) { 
    var err = new Error('Not Found'); 
    err.status = 404; 
    next(err); 
}); 

этот код просто передает сообщение об ошибке на каждом HTTP-запросе вы должны прокомментировать это.

+0

Я сделал это, но теперь получаю это -> Can not GET/ –

+0

Вы не определили какой-либо маршрут, il добавьте edit – MoLow

+0

actualy, я вижу, что вы добавили приложение.использовать ('/', маршруты); но что такое файл ./routes/index? – MoLow

0

Я также получил ту же ошибку и нашел эту нить при поиске ответа.

Здесь я делюсь тем, что вы должны решить эту ошибку.

1) Первый комментарий из строк, которые обрабатывают вашу ошибку 404.

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

2) Теперь перезагрузите страницу, и вы увидите что-то вроде

не может получить/(некоторые пути)

3) Понимание: Найденное сообщение об ошибке 404 или нет стандартный HTTP-код ответа, чтобы указать, что клиент смог связаться с данным сервером, но сервер не смог найти запрошенное. И теперь он говорит, что недостающий ресурс находится на маршруте «/ (некоторый маршрут)».

4) Обработка ошибки

Если это веб-страница, проблема «/ (некоторые маршруты)» не может быть найдены в файлах JS в ~/маршруты/каталоге. Возможно, вы забыли обработать этот маршрут или быть опечаткой или чем-то еще. Обращайтесь с ним соответствующим образом.

Если это ресурс, убедитесь, что ресурс существует в указанном маршруте вашего проекта.

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