Node.js
Node.jsでhttpリクエストを同期処理して操作
http request を Promise で処理して, その結果を使うところで async await を使う.
code: exp.js
function httpRequest(options) {
return new Promise((resolve, reject) => {
request(options, (error, res, body) => {
if (!error && res.statusCode == 200) {
resolve(body);
} else {
reject(error);
}
});
});
}
const getBalance = async (address) => {
let balance = 0;
// const URL = https://chain.so/api/v2/get_address_balance/BTCTEST/${address};
const URL = https://chain.so/api/v2/get_tx_unspent/BTCTEST/${address};
const requestOptions = {
url: URL,
method: 'GET'
}
const body = await httpRequest(requestOptions);
let json = JSON.parse(body);
json.data.txs = json.data.txs.map((tx) => {tx.value=Math.floor(100000000*tx.value); return tx});
balance = json.data.txs.reduce((a, b) => a+b.value, 0);
return balance;
}
References:
Node.jsのrequestでJsonをPostする
References:
Node.jsでの環境変数の設定方法
code:環境変数に直接書き込む
export NODE_ENV=develop
code:起動スクリプトに設定する
NODE_ENV=develop node index.js
code:npmモジュールのdetenvを使う
npm install --save dotenv
// プロジェクトのrootディレクトリ直下に.envファイルを作成し,その中で
NODE_ENV=delelop
// 起動するプログラム内で読み込む
import 'dotenv.config';
const dev = process.env.NODE_ENV;
console.log(env); // develop
Node.jsでRDB