環境変数を利用したコードのCI process.env.hogeってどうすればいいの?
はじめに Node.js(Express)でWeb APIをCallする際のAPI Keyを環境変数にしていた場合に、GitHub ActionsでJestによるCIを回そうとして躓いたのでその時の解決方法を備忘録として残しておく。 どんなテストをしようとしたか? Node.js(Express)で以下のようなソースコードを実装していて、これのAPIテスト(End...
View ArticleNode バージョン管理ツール n インストール時にエラー
問題 $ brew install n $ n lts をすると、以下のエラーが出ました。 Error: sudo required (or change ownership, or define N_PREFIX) 解決法 .bash_profile に以下を追加する。 export N_PREFIX=$HOME/.n export PATH=$N_PREFIX/bin:$PATH...
View ArticleNode.jsでBigQueryを操作する
この記事に関して BigQuery + Lambda + CloudWatch を利用して、APIから取得したデータをBigQueryに保存する定期実行バッチを実装する機会があり、Node.jsでBigQueryのテーブル作成、テーブルにInsertする方法を書き残したいなと思います。 環境 node v12.18.4 TypeScript サービスアカウントを作成する...
View Articlediscord.jsでのUserクラスとGuildMemberクラスの違い
雑記用 そもそもdiscord.jsとは DiscordのBotをJavaScriptで動かすためのいい感じのライブラリ。これの説明は他の記事にぶん投げます クラス(Class)とは ものの説明書のことです。(ここより引用:https://techplay.jp/column/482) つまり、「ユーザー」をあらわすクラスと、「サーバーの人」をあらわすクラスがあるわけです。 違い Userクラス...
View Article簡単にtypescript + express + mysql で簡易 webAPI サーバー作成
MySQL + express + TypeScript で作成する記事がなかったので,備忘録がてらに記事を作成します. 一旦,エラーハンドリングは考えません. promise-mysql を使用しましたが,mysql でも問題ないと思います. ソースコードはこちら. はてなブログにも投稿しています. 全体構成 ディレクトリ構成は以下 . ├── movies-ddl.sql ├──...
View ArticleNode.jsからPostgreSQLへコネクションプールを使った接続
はじめに 前回の記事(LinuxサーバーにPostgreSQL導入~外部サーバー接続まで)で、Linuxサーバに導入したPostgreSQLにNode.jsから接続するところまでをまとめました。 次はコネクションプールを理解して、それを使った接続方法をまとめていきます。 コネクションプールとは クエリを発行する際、使用するコネクションを保持しておいて使いまわす仕組みのことです。...
View Article【BTP】Node.jsとPostgreSQLでシンプルなアプリケーションを作成(3)Approuter編
はじめに この記事は、Node.jsとPostgreSQLでシンプルなアプリケーションを作成するシリーズの3回目です。 この記事のゴール Approuterを使用して認証を行う Approuterを介さないサービスへのアクセスをブロックする CRUD処理に必要な権限をチェックする ステップ Approuterを使用して認証を行う Approuterを介さないサービスへのアクセスをブロックする...
View Article[メモ]Ruby・Rails環境構築
はじめに 完全自分用の記事になります といえども、わりとシンプルにまとめてますので、この通りにすれば、まずこけることはないかなと思います 環境構築 Homebrewのインストール terminal % cd # ホームディレクトリに移動 % pwd # ホームディレクトリにいるかどうか確認 % /bin/bash -c "$(curl -fsSL...
View Article[2021年対応] Slackのemojiを一括でダウンロード
今居るワークスペースに魅力的なemojiが一杯... そんな素敵emojiを別のワークスペースにも輸出したい! Qiitaで供養する 1. Slack API登録 App登録 Tokenが無いと始まりません。 xoxb ではじまるTokenを入手します。 https://api.slack.com/apps?new_app=1 から登録 ワークスペースを選んで作成 権限追加 左ペインの OAuth...
View ArticleNode.js Essentials
Addition Function const result = Number(process.argv[2]) + Number(process.argv[3]); console.log(result); Working with Timers#1 setInterval(() => {console.log('TCS');}, 5000); Working with Timers#2...
View ArticleNode.js: ndjson の使い方
こちらにあるデータをサンプルとして使います。 新型コロナワクチンの接種状況(高齢者等) 「都道府県別接種回数詳細」 です。 prefecture.ndjson をダウンロードします。 これを、栃木県の 2021-06-05 だけのものにします。 awk '/"prefecture":"09"/{print $0}' prefecture.ndjson > tochigi.ndjson awk...
View Article爆速でLine Pay APIをNode.jsで使ってみる
今回は本物のお金による決済は行わずサンドボックスの中だけで処理をします。 使うツール ngrok line pay sandbox OS MacOS Catalina 準備 とりあえず必要なものをインストールします。 $ git clone -b web-only https://github.com/nkjm/line-pay-bootcamp.git $ cd...
View ArticleNode.js: 高齢者等の都道府県別接種回数を数える
こちらにあるデータを加工して、高齢者等の都道府県別接種回数を数えます。 新型コロナワクチンの接種状況(高齢者等) 「都道府県別接種回数詳細」の prefecture.ndjson をダウンロードします。 sum_up.js #! /usr/bin/node // --------------------------------------------------------------- //...
View ArticleApp Engine(GAE)でサービスごとに複数ドメインを使用する方法
GAEのサービス GAEには「サービス」という概念があって、アプリをデプロイする際にサービス名を指定することで、複数のアプリを1つのプロジェクトで同時に立ち上げることができます。 また、各サービスにドメインを割り当てることもできるので、複数のアプリにそれぞれ異なった複数のドメインを割り当てることも可能です。 app.yamlでサービスを設定する...
View ArticleStripe Connectで画像検証を登録する方法 | 子アカウントの本人確認 | Node.js
ハイテク好きが楽しめるwebメディア | off.tokyo -- スキルシェアのサービスを2020年から作り始めたのだが、完全に放置になってしまった。 でも、最近また開発を再開しました。 個人間取引の市場に対する情熱が、まだ潰えてないようです。 まあ、そんなことはどうでもいいのだが・・・ 色々とコードが動かなくなってて、Stripe周りが動かなくなってた。...
View Articlemockを使ったNode.js(Express)のAPIテスト
はじめに Jest・SupertestでAPIテストを作成した際に躓いたので、その実装の備忘録を残しておく。 この記事では時に、より実践的なテストにするためにはmockを用いるべきであるがどのようにmock化してWeb APIがcallされないようにするか?という部分について書き残す。 ※mockを用いず、ただ単にnode.js(Express)のAPIテスト(End...
View ArticlePrisma導入メモ
概要 prismaの導入から簡単なクエリー・メモ prismaとは node.jsとTypescriptのORマッパーで(Goでも使える)以下の特徴などがある - データモデルをスキーマで表現する - スキーマから型を生成できる(直感的に扱えるようになる) - PRISMA STUDIOという名のSQLクライアントを内臓している(web) セットアップ # インストール $ npm i -D...
View Article連番画像からループ部分を抜き出す / パターン配列からループ部分を抜き出す
はじめに タイトルの通りですが、連番画像からループ部分を取り出す必要があり、軽く検索したくらいでは望みの参考文献が出てこなかったので、メモします。 TL;DR 記述は TypeScript ですが、考え方はどの言語でも共通で使えると思います。 前提条件 画像やパターンは毎ループ完全一致する事(ゆらぎ許容度0) ループは2回以上繰り返している事 実装 画像パターン検出には sharp を使っています。...
View Articleexpress-generator-typescriptで、npm start:devができないとき
express-generator-typescriptとは? express-generatorをTypeScriptで構築済みでなおかつ認証機能もついているという大変便利なものです。 GitHub npm 問題点 初期状態で、npm startやnpm start:devを実行したら、以下のようなエラーが出ます。 SyntaxError: Unexpected token } in JSON...
View Article【初心者】Laravel Mixの周辺について理解する
Laravel Mixとは、 PHPフレームワーク「Laravel」に同梱されているビルドツールです。 現在主流のWebpackがベースになっており、Laravelを使用しなくても使うことができます。 とにかく設定ファイルがシンプルで、ビルド(ソースコードなどを元に実行可能ファイルや配布パッケージを作成する処理や操作のこと/コンパイルを含む)のスピードも申し分ありません。...
View Article