LoginSignup
16
15

More than 5 years have passed since last update.

grunt-contrib-connectで簡易サーバーを用意する

Posted at

初めて使ったので。

なにこれ

Gruntから起動し静的ファイルを返す簡易ウェブサーバーらしい。

導入

npm i --save grunt-contrib-connect
Gruntfile
module.exports = function (grunt) {
    grunt.initConfig({
        connect: {
            local: {
                options: {
                    keepalive: true,
                    port: 1234
                }
            }
        }
    });
    grunt.loadNpmTasks('grunt-contrib-connect');
};

起動

grunt connect

質疑応答

起動したと思ったらすぐ終了する

keepaliveの設定を。

あるいはgrunt connect:local:keepaliveで起動しても動き続けた。

起動したは良いけど止まらないんですが

Ctrl+Cで終了。(⌘じゃないよ。)

起動したままだとコンソールが使えないんですが

もっとタブ開けば?

ある程度慣れてるなら、&付き起動とか^Zからのbgとか。

静的ファイルだけじゃなくてスクリプトを実行したい

出来ないと思う。

node-expressでどうぞ。割と簡単。

サーバーで表示するディレクトリーを指定したい

optionsbase:'mydir'を設定する。

directoryとの違いがよくわからない。

"Fatal error: Port 8000 is already in use by another process." だって

指定のポートが他のアプリケーションで使われてる。optionsportの値を適当に設定する。(省略時は8000になる。)

useAvailablePort:trueも設定しておくと、使用済みのとき他のポートを勝手に選んでくれるみたい。選ばれたポートはコンソールの出力から判断。

localhost以外から見たい

ネットワークの設定は各自頑張るとして、optionshostname:'*'らしい。

初期値"0.0.0.0"でも大丈夫な気がする。

SSLなんですが

optionsprotocol:'https'を。

証明書はアレだけど自分の所だから気にしなくて良いはず。

実は他のサーバーを見に行きたい

こういうのもあるらしい(未使用)

livereload使わせろ

がんばれ

その他

色々教えてください。

16
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
15