酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Node.jsで コマンドラインのパラメータを取得する

コマンドラインのパラメータを取得する

node boo.ts /PATH/foo.json を実行したとき、3番目のパラメータ(つまり foo.json の部分)を取得したい。

console.log(process.argv);

上記の js を書くと、ターミナルに配列が出力された。

[
  '/Users/ch3cooh/.nodebrew/node/v12.14.0/bin/node',
  '/Users/ch3cooh/scripts/hoge.ts'
]

JSONファイルを読み込む

パスを取得することができたので、次に JSONとしてファイルを読み込んでみたい。

'use strict';

const fs = require('fs');

if (process.argv.length < 3) {
    process.exit(0);
}

const path = process.argv[2];
console.log('file path: ' + path);

let rawdata = fs.readFileSync(path);
let prices = JSON.parse(rawdata);
console.log(prices);

実行環境

  • Node.js v12.14.0
  • npm 6.14.4