2016-06-26 5 views
2

node.jsの使用を開始するには、this articleに従っています。私はnode appコマンドで私のアプリを起動する部分に行った。しかし、コマンドを入力してEnterキーを押すと、新しい入力行が表示されます。node appコマンドで何も表示されない

C:\Users\Raketa\Desktop\workout-tracker>npm install -d 
npm info it worked if it ends with ok 
npm info using [email protected] 
npm info using [email protected] 
... 
npm info ok 

C:\Users\Raketa\Desktop\workout-tracker>node app 

C:\Users\Raketa\Desktop\workout-tracker> 

記事は、私が開発モードでポート3000でリッスン

Expressサーバを取得する必要がありますと言います。

編集

http://localhost:3000に行く時には、それがこのサイトは

EDIT2に到達することはできません

言っERR_CONNECTION_REFUSEDサイトを表示します

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', '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; 
+1

はあなたが確認することができ、ファイルの末尾にこの代わりのmodule.exports = app;を追加しますか?例えば、マシン上の 'http:// localhost:3000 /'にアクセスしてみてください。 – ishmaelMakitla

+0

いいえ、通常の接続が拒否されたサイトでは「このサイトにアクセスできない」と表示されます。 –

+1

'app.js'ファイルを質問に入れることができますか? –

答えて

2

ファイル(または手順をステップバイステップで実行した場合はチュートリアル)に何かがありません。サーバーを起動する実際のコマンドがありません。あなたがこの(チュートリアルのgithubから取られた)が必要です。

http.createServer(app).listen(app.get('port'), function(){ 
    console.log("Express server listening on port %s in %s mode.", app.get('port'), app.settings.env); 
}); 

をこれが実際にサーバを起動し、あなたが持っているもの

を聞くためにそれを伝え、あなたのルートを構築するだけのファイルであるコマンドですそれをエクスポートします(これが、要求をリッスンするのではなく、すぐに終了する理由です)。アプリケーションは、少なくとも実行されている場合

+0

私は現在家にいませんが、githubリポジトリからのコードが生成されたnode.jsファイルとはまったく異なることがわかります。私は記事を段階的に辿り、コードを変更していないので、記事が古くなっていると思います。 –

+0

とにかく、それは働いた。ご回答有難うございます! –

3

それは、アプリがどのポートをリッスンしないで通り - app.jsファイルに私の提案の修正を参照してください。

で、このようなものを追加してください。 (module.exports = app;ラインの前に)ファイルの末尾:

var server = app.listen(3000, function() { 
    log.info('Express server listening on port 3000'); 
}); 

はそれを試してみると、それは助けなら、私に知らせてください。

+2

私は彼がmodule.exportsを必要としないと思う。この場合、app.jsがサーバを起動すると、それを必要とする他のファイルはない。 –

+0

良い点Nir。 – ishmaelMakitla

関連する問題