2016-10-14 4 views
1

私はgulp-nodemonを使用しています。その理由は、ユーティリティが最も明らかです。gulp-nodemonでポートを設定する方法は何ですか?

Nodemonは、ソースにある の変更を監視し、自動的にサーバーを再起動するユーティリティです。

しかし、私はエクスプレス/ノード開発で普及しているような習慣を理解していません。

私はちょうどノードとエクスプレスと私は理解して何から作業を開始:

app.js

var express = require('express'), 
    app = express(), 
    port = process.env.PORT || 8016; 


app.get('/', function rootHndlr(req, res) { 
    /* body... */ 
    res.send('welcome to my API!'); 
}); 

app.listen(port, function listenHndlr(){ 
    console.log('Gulp is running my app on PORT ' + port); 
}); 

設定されていない場合は、次の8016にポートに設定されています。

port = process.env.PORT || 8016;

だから今、私たちは結合して、指定されたホストとポートで接続を待機します。

しかし、私は、人々はgulpfile.jsでnodemonnodemonenv: {PORT: 8000}なぜ内のいずれかの値をすることができますように

gulpfile.js

var gulp = require('gulp'), 
    nodemon = require('gulp-nodemon'); 

gulp.task('default', function() { 
    // content 
    nodemon({ 
     script: 'app.js', 
     ext: 'js' 
     env: { 
      PORT: 8000 
     }, 
     ignore: ['./node_modules/**'] 
    }). 
    on('restart', function(){ 
     consile.log('Restarting'); 
    }); 
}); 

にそのゴクゴクタスクに次のように設定参照もう一度ポートを設定しますか?

ありがとうございます!

答えて

2

人々は、フォールバックとしてそのようなものを使用している:port = process.env.PORT || 8016;

アプリケーションは十分、それが他のポートに耳を傾ける作るためのenv VARを渡すことによって、柔軟であるべきです。一般に、これはenvの目的です。

この例では、このgulpfileを書いた人が、アプリケーションをポート8000​​にリッスンさせたいという理由があると思います。値を変更するか、PORT: 8000を削除するのが安全だと思いますアプリケーションがポート8000​​で実行する必要がある理由がないことを100%確認するとすぐに(たとえば、トラフィックをポート8000​​に転送するリバースプロキシの背後にあります)。

関連する問題