Node8系→12系にあげたらいっぱいエラー出た
概要お世話になったnode8系が2019/12に寿命を迎えますhttps://github.com/nodejs/Release#release-scheduleそのため、node (v8.7.0) → (v12.13.0)に変更しましたが、いろいろとエラーが出たためそのメモ書きです。(使っているmoduleによって個人差が出るため完全に自分のための覚書です)アップグレード方法$ nodenv...
View Articlepassportモジュールでfacebook認証
passportとはpassportはNode.jsで利用できる認証ミドルウェア(モジュール)です。 passportを利用することで、アプリに簡単にOAuth認証を組み込むことができます。OAuth認証に関して、こちらの記事がすごく分かりやすいので読んでみてください。一番分かりやすい OAuth...
View Articlepkg で node.js を入れたMacで、node.js を消さずに nodebrew + avn を入れようとしたらうまくいかなかったときのメモ
Node.js 7系以下が必要なプロジェクトがあり、node.js のバージョンを切り替える必要があったので nodebrew + avn を使うことにしたときのメモ。うまくいかなかった時に試したことを一応自分用にメモしておくのがこの記事の目的なので、すっきりわかりやすい記事をご希望の場合は最終項の参考記事を参考にするのが良いかと思います。1. 方法前提MacNode.js...
View Articlenodejs v12(LTS)におけるasync, awaitを用いたstream処理
nodejs v12(LTS)におけるasync, awaitを用いたstream処理QualiArts Advent Calendar 2019、3日目の記事になります。はじめに2019年10月21日にnodejs...
View Articlenvm チートシート
前書きこの記事は オープンロジアドベントカレンダー2019の3日目です。みなさんはNode.js のバージョンマネージャーは使っていますか?弊社では3年ほど前は 何故か nodebrewをインストールすることを推奨されており、私は愚直にそれを利用していたのですが、LTSを入れるコマンドが存在せず、使い勝手の悪さを感じていたので、最近は...
View Article【自分用メモ】supertestとpassport-stubをmochaテストに組み合わせる
supertestとはsupertestはmochaと組み合わせて使うのですが、ExpressのRouterモジュールのテストを行うことができます。例えば以下の例では、/にアクセスしたらindexRouterが処理されるかテストしてくれます。もちろん、/loginも/logoutもテストしてくれます。app.jsapp.use('/',indexRouter);app.use('/login',lo...
View ArticleAngularスキル獲得のために始めたこと、始めること
お仕事だったり同期と作ったアドベントカレンダーだったりのおかげで、Angularを触る機会を得た小生でございます。今までフロントどころか、Webアプリの制作もしたことがなかったので、これをいいことにいろいろと勉強していってる最中です。Angularを触るにあたって何を知っていたかHTMLCSSJavascriptNode.jsHTML、CSSはお猿さんと同じくらいの知識がありました。...
View ArticleSeleniumでSortableJS系ライブラリのDrag&Dropをテストする
前置き前回の記事で、Vue.Draggableを使ったコンポーネントのドラッグ&ドロップを実行するCypressのテストコードについて書きました。これをSeleniumで書いたらどうなるだろうと思い試してみたところCypress以上にハマったので、解決方法を記録しておきます。1本記事内のドラッグ&ドロップのテストコードは、Vue.Draggableに限らずSortableJSベースのライブラリなら概...
View ArticleNestJSで始めるGraphQLサーバ開発(コードファースト編)
NestJSは、TypeScriptで記述するバックエンドアプリケーションフレームワークです。デフォルトで DI(Dependency Injection)...
View ArticleDiscord.jsのフレームワーク「Ecstar」を作ったよって話
EcstarDiscord.js のコマンド等を楽に追加するフレームワークです。GitHubhttps://github.com/mouse484/Ecstarnpmhttps://www.npmjs.com/package/ecstar何で作ったの?Discord、LINE、Slack の Bot などメッセージに対して反応する Bot は以下のように if...
View ArticleDIコンテナの実装を理解して、軽量 DI コンテナを自作しよう
なぜ DI コンテナを自作するのか関心の分離がされているアプリケーションは変更に強く、良い設計と言えます。Dependency Injection(以下 DI) は関心の分離を実現する テクニックの 1 つとしてよく見られるパターンです。しかしクラス間の依存関係が増えれば増えるほど、注入する依存を作ることは困難になり、DI のコストは段々と膨らみます。そのようなとき、...
View ArticlePaiza Cloud で LINE Bot を試してみる
プロトアウトスタジオアドベントカレンダー4発目の記事です!昨日は @tkyko13さんの「word2vecの勉強で「word2vecの勉強で「ナダルリバースエボリューション」が再現できるのではないかと思いついたのでやってみた」でした。Paiza Cloud とはクラウド開発環境 PaizaCloudクラウドIDE -...
View Article初心者にMongoDBを教えようと自作パッケージを作って奮闘した話
ごあいさつ初投稿です。よろしくお願いします。駒場祭という学園祭でプログラミングをしたりしてました。基本的にNode.jsを使っています。注意この記事はあくまでやったことの紹介であり、解決策は提示していません。この記事は......駒場祭委員会にはシステム局というIT分野を担当する部署があり、ウェブサイトや、参加される企画の登録をしたり、申請や情報を集めたりするウェブシステムと呼ばれるシステムなどを例...
View ArticleMicrosoft Custom Vision Serviceによる中耳炎画像認識LINE Botの作成
概要プログラムの勉強を始めて5か月ほどの開業医です。前回、Microsoft Custom Vision Service を使用して鼓膜画像認識を試し、極めて高い診断精度でした。Microsoft Custom Vision Service...
View ArticleEventEmitterですべてのイベントを取得する(ワイルドカード)
Node.jsのEventEmitterは便利なんですがすべてのイベントを取得できません。何で実装していないのかよくわかりません。EventEmitter2というEventEmitterを便利にしたものがありこれを使えば良いのですが、更新が止まっています...頑張ればできるんじゃねと思って書いたら数分でできたのメモ的な意味を込めて記事にしてます。コードindex.js//...
View ArticleNode.jsのHTTPリクエストヘッダの最大サイズでハマった話
現象Node.js(v12.3.1)で立てたWebサーバにアクセスすると、時折HTTPリクエストに失敗するCookieを削除したり、ブラウザを再起動すると治ることもあるが、根本的な原因がわからないサンプルコードconsthttp=require('http');constserver=http.createServer((req,res)=>{res.writeHead(200,{'Conte...
View ArticleNestJS でダミーの Service を注入し、外部依存のないテストを実行する
この記事は NestJS アドベントカレンダー 4 日目の記事です。はじめに先日は Module と DI について説明しましたが、本日はもう一歩進んだ DI を活用したテストを実施してみます。なお、サンプルでは MySQL に接続したり Docker を使用したりしていますが、怖がらないでください。この記事では MySQL や Docker...
View Article【待望リリース!】もう Lambda×RDS は怖くない!LambdaでRDSプロキシを徹底的に検証してみた 〜全てがサーバレスになる〜
本日の reinvent でのリリースで衝撃のアップデートがたくさん出ましたね。EKS on Fargate や SageMaker の大幅アップデートも魅力的ですが Lambda の常識をくつがえす RDS のプロキシ機能が登場しました...
View ArticleNode.jsのasync/awaitとPromiseを超ざっくり
現在関わっているプロジェクトでNode.jsを使って開発しています。その過程でハマったこと、今回はasync/await・Promiseについての記事になります。といってもNode.jsを使ったことのない人もいると思うので簡単にNodeの非同期処理について紹介してから、ハマったポイントについて書きたいと思います。※100番煎じなので非同期の書き方に関してはあんまり詳しく書きません。※arrow関数使...
View Article