Heroku上でもgulp-webserverを使う
2368 ワード
Heroku で Node.js を動かすときのポイントはこちら。
- Procfile か
npm start
でアプリが起動するように -
0.0.0.0:$PORT
ないしhogehoge.heroku.com:$PORT
を listen する
gulp-webserver の場合、デフォルトが localhost:8000
なので変更が必要です。
gulp.task('serve', function() {
gulp.src('public')
.pipe(webserver({
host: process.env.HOST || 'localhost', // $HOST は独自定義
port: process.env.PORT || 8000
}));
});
ホスト名は環境変数で取得できないようなので、手動で heroku config:set HOST=0.0.0.0
とかしてください。ローカルで実行する際も同じでよければ、env使わずに埋め込んでもいいと思いますが。
で、 package.json の scripts.start
に gulp serve
とか書いておけば、 Heroku で動きます。
ローカルで使っているビルド・実行プロセスがそのまま使えるのはとても便利ですね。
参考
Author And Source
この問題について(Heroku上でもgulp-webserverを使う), 我々は、より多くの情報をここで見つけました https://qiita.com/unarist/items/500ccf266655c09fd877著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .