MacとAWS Lambdaで動作する汎用JavaScriptサンプルプログラム

MacとAWS Lambdaで動作する汎用JavaScriptサンプルプログラム

MacとAWS Lambdaで動作する汎用JavaScriptサンプルプログラム

MacとAWS Lambdaで動作する汎用JavaScriptサンプルプログラム
MacとAWS Lambdaで動作する汎用JavaScriptサンプルプログラム

JavaScript開発者のためのMacとAWS Lambdaで動作する汎用的なサンプルプログラムを紹介します。このプログラムは、Mac OSとAWS Lambdaの両方の環境でテストされ、動作が保証されています。ここでは、プラットフォームに依存せず動作するコードの書き方を解説します。

// 判定用の変数を定義
const isMacOS = process.platform === 'darwin';

if (isMacOS) {
    // Mac OS上で実行するコード
    console.log('Mac OSで実行されています。');

    // 空のイベントオブジェクトを作成
    const event = {};

    // Lambda関数を呼び出す
    exports.handler(event);

} else {
    // 他のプラットフォーム上で実行する場合のコード
    console.log('Mac OS以外のプラットフォームで実行されています。');
}
    

このサンプルプログラムは、開発者がMac OSまたはAWS Lambdaを使ってJavaScriptを実行する際に役立ちます。process.platformを使用して現在の実行環境を判定し、それに応じた処理を行います。これにより、クロスプラットフォームな開発が容易になります。

結論

このように、JavaScriptで環境に依存しないプログラミングを行う方法は、多様な開発環境に対応する上で非常に有効です。MacとAWS Lambdaの両方で動作するこのサンプルプログラムを参考にして、柔軟な開発を進めましょう。

node.js  コマンドライン 引数の取得方法

node.jsで、コマンドで、 node test1.js aaa bbb 動かす場合、コマンドラインの引数 aaa bbb を取得する方法教えて

node.jsでコマンドライン引数を取得するには、グローバルオブジェクトのprocess.argvプロパティを利用します。

 

例えば以下のようなtest1.jsファイルがあるとします。

// test1.js

console.log(process.argv);

これをnode test1.js aaa bbbという風にパラメータ付きで実行した場合、次のような出力になります。

[
  'node',
  '/path/to/test1.js', 
  'aaa',
  'bbb'   
]

処理の内容としては、

  • process.argv[0]: nodeコマンド自身
  • process.argv[1]: 実行されたjsファイルパス
  • process.argv[2]以降: コマンドライン引数

という順に格納される配列が取得できます。

なのでコマンドライン引数はインデックス2から参照可能で、このaaaとbbbがパラメータとして渡されていることが分かります。

このprocess.argvを利用することで、node.jsのスクリプトに対して動的に引数を渡しつつ実行することができます。