2017-05-29 118 views
-2

我使用快遞生成器創建了新的快遞應用程序。nodejs express server not running/starting

導航到我的應用程序後,當我嘗試運行node app.js沒有任何反應。

我也嘗試使用nodemon軟件包運行它,但服務器仍未運行。

但是當我設置SET DEBUG=NodeVue:* & npm start然後用npm start命令一切正常..

可有人請解釋一下我爲什麼用命令node app.js不工作。

在此先感謝。

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 index = 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('/', index); 
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 
app.use(function(err, req, res, next) { 
    // set locals, only providing error in development 
    res.locals.message = err.message; 
    res.locals.error = req.app.get('env') === 'development' ? err : {}; 

    // render the error page 
    res.status(err.status || 500); 
    res.render('error'); 
}); 

module.exports = app; 

控制檯window-->enter image description here

+0

請發表您的app.js代碼 –

+0

控制檯窗口是否消失?它會給出錯誤嗎?告訴我們更多關於這個問題,並向我們展示一些代碼。 – Tvde1

+0

@Gauravjoshi我用app.js代碼更新了我的問題。但是,這是由快遞生成器生成的默認代碼。我沒有改變任何東西。 –

回答

2

也許你應該嘗試node bin/www,看着你的package.json,並檢查了啓動腳本,它的命令你應該使用。

+0

感謝它的工作.. –

+0

@RohitWaghela app.js不是輸入文件,www是。尋找shebang –

+0

是的非常感謝:) –