2014-06-08 39 views
0

当我使用命令“node app”运行Express.js时,它运行并结束!Express.js问题! (Node.js)

我的平台是Ubuntu和Windows的安装。我在他们中都有这个问题!

我复制这些从CMD:

C:\> cd express 

C:\express> node app 

C:\express> 

我App.js是这样的:

var express = require('express'); var http = require('http'); var path 
= require('path'); var favicon = require('static-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); 

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

var app = express(); 

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

app.use(favicon()); app.use(logger('dev')); 
app.use(bodyParser.json()); app.use(bodyParser.urlencoded()); 
app.use(cookieParser()); app.use(express.static(path.join(__dirname, 
'public'))); app.use(app.router); 

app.get('/', routes.index); app.get('/users', users.list); 

/// catch 404 and forwarding 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.render('error', { 
      message: err.message, 
      error: err 
     }); 
    }); } 

// production error handler // no stacktraces leaked to user 
app.use(function(err, req, res, next) { 
    res.render('error', { 
     message: err.message, 
     error: {} 
    }); }); 


module.exports = app; 
+2

请发布您的'app.js'文件... – Scimonster

+0

我提出了app.js以上! – user3719259

+0

你运行npm install吗? – ashu

回答

2

你不听任何来电。你需要添加app.listen(3000)在结束(但在出口之前)在端口3000上听。