2015-01-11 25 views
2

我是NodeJS的新手。我試圖建立Eclipse.When我創作的「民意調查」項目調查申請,並有「app.js」文件與此代碼:nodeJS應用程序中的錯誤

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(__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; 

當我運行「App.js」爲節點的應用程序。這給出了以下o/p:

module.js:340 
    throw err; 
     ^
Error: Cannot find module 'serve-favicon' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/home/surya/workspace/Polls/app.js:3:15) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 

我已經安裝了Express。在我遵循的書中,他們說當我將它作爲節點應用程序運行時,它會導致瀏覽器並將其導航到localhost:3000.但是,當我這樣做時,它顯示空白頁。如何使此代碼有效?

+3

安裝所有需要的依賴(包括依賴serve-favicon一個)安裝模塊服務,圖標 - 'npm install serve-favicon' –

回答

6

當你第一次後通過快遞發生器產生明確的應用程序,你需要安裝的依賴

所以,不要先用npm install

相關問題