nodenvでMacにNode.jsをインストールする(auto rehash対応版)
nodenvというNodeバージョン管理ツールを使って、Node.js環境を構築します。nodenvインストールHomebrewでインストール$ brew install nodenv nodenvはnode-buildコマンドに依存していますが、このコマンド一発でnode-buildもインストールしてくれます。一旦セットアップコマンドを実行する$ eval "$(nodenv init -)"...
View ArticleAWS Lambda から Cloud Firestore を使ってみる
FirestoreのデータをAlexaSkillから呼び出したかったのでLambdaに接続してみました。そのときの手順を残しておきます。勉強中の身ですので温かい心で読んで頂けると嬉しいです。1.環境Windows 10 Node...
View Article【AWS】Lambda+Amazon SESでメールを送信する
前回の記事でAmazon SNSを利用してSMSを送信するlambdaを書きました。今回はメールを送信するためにAmazon SESを利用していきます。やりたいことlambdaからのキックでメールを送信したいと思います。ただし、宛先のメールアドレスはlambda内で指定したいと思います。Amazon...
View Articlenode 14.3.0 top level await
https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V14.md#support-for-top-level-await非同期関数の外でawaitキーワードを使用できるようになりました。denoが出たと思ったら、nodeもtop level awaitをサポートしたのかhttps://deno.land/
View Articleyarn v2 は開発時における効率を損ねるのではないか
背景npm, yarn による zero install 戦略を読んで Zero Install を知り、yarn v2 の有用性が気になった。パッケージ追加の速度やパッケージのサイズは従来よりも改善されるそうだが、パッケージをランタイム時に読み込むということはアプリ起動速度は従来よりも劣るように思えたため、検証を行った。検証方法yarn v2 と v1...
View Article[JS1日クッキング]SequelizeとExpressでAPIサーバー
何かを簡単に作って、ちょっとした勉強になる。そんなシリーズになる予定です。今回は、Node.jsで簡単なTodoアプリに使うAPIサーバーを作っていきます。データベースはMySQLで、データベース操作にはSequelizeを利用します。完成品はこちら -> sequelize-todo-api-server材料mysql2sequelizesequelize-cliexpress作り方1....
View ArticleGridsomeを触ってみたメモ
JAMstackでVue.js以上Nuxt.js未満なCMS?のイメージのGridsomeを触ってみたのでメモ。v14で試そうと思ったらうまくいかなかったのでv12にして試したら上手く行きました。(後述)https://gridsome.org/docs/チュートリアルをなぞってみるコマンドラインツールのインストール$ npm i -g @gridsome/cli...
View ArticleTeams に ProActive メッセージ(Push 通知)を送る
はじめに今回、Teams へ Azure Bot Service を使用して ProActive メッセージを送る手順をまとめてみました。一応、公式の GitHub の sample にもあります。ちょっと違うのが、Http Request を postにしていることです。 今回は(も)Node.js を使用していきます。また、コードは Github...
View Articleconsole.logからの脱却 - node.jsでデバッグするには(Chrome DevTools編)
あらすじ若き開発者ヒロロはJavascriptのデバッグでconsole.logをコード内に埋め込んで、一つのバグの調査で何十回もコードを実行するという不毛な行為をしていた。しかしChromeの開発者用ツールの存在を知りBreakpointを使いこなせるようになった彼はコードを追いながら値を確認できるようになり効率的に開発するようになった。ある日、彼はNode.jsでの開発に携わることに。持ち前のJ...
View Article文章中の誤字を発見するwebアプリを作った
文章中の誤字を見つけ出して修正するためのwebアプリを作った。できたものhttps://intriguing-soda.glitch.me/使ったものNode.js + express + ejsA3RT Proofreading...
View ArticleNode.jsでターミナルで動くテキスト編集可能なアプリケーションを作る
こんなの作ってますhttps://github.com/mk2/yabai何ができるのか?BoostNote(v1)のデータの読み書きどうやって作ったか?使うものTypeScriptblessed Node.jsからターミナルの表示を色々いじれるライブラリMobX アプリケーションのベース部分TextBuffer...
View ArticleAmazonの検索結果からasinをスクレイピング
node.jsのsync-requestとjsdomを使って、アマゾンから商品のasinを取得してみる。 まず、5月24日発売のkindleの本を例にとって取得する。browsenodeを変えると違う内容も同じように取得できるだろう。ページ数は4あり、それぞれを自動で切り替えて最終ページになるとbreakして止まるようにしている。sync-requestを利用しているので同期処理で書いています。...
View ArticleLambda@EdgeのテストをJestで書く
概要Lambda@Edge の単体テストを Jestで書いたときのメモ。今回書いたのは Lambda@Edge だけど、Lambda でも基本的には同じはず。Jest はシンプルで良いですね。導入方法導入したいディレクトリを作成して、そこで以下のコマンドを入力していく。Jest の導入はすごく簡単。npm initnpm を初期化するインタラクティブに設定項目を聞かれるので、お好みで設定test...
View ArticleNode.jsとFirebaseを使ってRedmineチケットの更新を通知してくれるSlack Appのバックエンドメモ
通知イメージrootpackage.json{"name":"redticket","version":"1.0.0","description":"","main":"index.js","scripts":{"serve":"firebase emulators:start","deploy":"firebase deploy","logs":"firebase...
View Article