最終更新日 2025-03-07

HmPunyHttpServer 使い方①

HmPunyHttpServer は、JScriptエンジンでもWebView2エンジンでもどちらでも使用可能です。

一番単純な使用例です

この使い方の最大の利点は、処理の理解が最も簡単だということです。
弱点は、同期的であるため、サーバーが起動するための(0.1~0.2秒)程度マクロが待機行動をするため、
このわずかな時間は「ブロック」が発生
することでしょう。

使い方_通常.mac
jsmode "JScript\\" + currentmacrofilename;

execjs macrodir + @"\HmPunyHttpServer\HmPunyHttpServer.js";

js{

var server; // 初期化しないこと。

if (server) {
    server.close();
}

// ルートフォルダを指定する
server = createPunyHttpServer({rootFolder:"C:\\あいうえお"});
if (server) {
    // スタートするとポートが返ってくる
    var port = server.start();
    // 0より大きいなら、サーバーが起動している
    if (port) {
        openBrowserPane(port);
    }
}

function openBrowserPane(port) {
    if (!port) {
        // サーバー構築に失敗
        return;
    }

    var url = "http://localhost:" + port + "/index.html";

    browserpanecommand(
    {
        target: "_each",
        url: url,
        show: 1,
        size: 500,
        initialize: "async"
    });
}

} // js

このマクロを実行すると、C:\あいうえお がドキュメントルートになります。

そして、ブラウザが起動して、http://localhost:ポート番号/index.html が表示されます。