バージョン

menu_open

JavaScript, Node.js - HTTP POST

この例では、WAMPの例と同じ機能を実行しますが、今回はHTTP POSTを使用します。

プロジェクトの初期化

Note.gif
Note: この例では、Node.jsをインストールする必要があります。

依存関係をインストールするには、サンプルディレクトリ<Wwise installation path>/SDK/samples/WwiseAuthoringAPI/js/hello-wwise-node-http から次のコマンドを実行します。

npm install

プロジェクトコード

hello-wwise-node-wamp サンプルディレクトリのサンプルファイルindex.js は、HTTP POSTを使用してWwise Authoring APIへのRPC呼び出しを実行します。

// Copyright Audiokinetic Inc.

(function () {
    
    var Client = require('node-rest-client').Client;
    var ak = require('../../../../include/AK/WwiseAuthoringAPI/js/waapi.js').ak;
    
    var httpParams = {
        data: {
            uri: ak.wwise.core.getInfo,
            options: {},
            args: {}
        },
        headers: { "Content-Type": "application/json" }
    };

    var client = new Client();
    
    var req = client.post("http://localhost:8090/waapi", httpParams, function (objectPayload, response) {

        if (response.statusCode != 200) {

            if (response.headers["content-type"] == "application/json") {
                console.log(`Error: ${objectPayload.uri}: ${JSON.stringify(objectPayload)}`);
            } else {
                console.log(`Error: ${(new Buffer(objectPayload)).toString("utf8")}`);
            }
            
            return;
        }

        console.log(`Hello ${objectPayload.displayName} ${objectPayload.version.displayName}`);
    });
    
    req.on("error", function (err) {
        console.log(`Error: ${err.message}`);
    });
    
})();
Note.gif

Note: var ak = require('../../../../include/AK/WwiseAuthoringAPI/js/waapi.js').ak 行はAPI パスの宣言をインポートします。

それは<Wwise installation path>/SDK/include/AK/WwiseAuthoringAPI/jsにあります。

サンプルの場合、このファイルへのパスはサンプルの相対位置になります。

プロジェクトの実行

次のコマンドを実行します:

node index.js

Wwise Authoring APIがWwiseに正常に接続すると、次の出力が表示されます:

Hello Wwise 20??.?.?

このページはお役に立ちましたか?

サポートは必要ですか?

ご質問や問題、ご不明点はございますか?お気軽にお問い合わせください。

サポートページをご確認ください

あなたのプロジェクトについて教えてください。ご不明な点はありませんか。

プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。

Wwiseからはじめよう