Node.js で Redis を使う場合、コネクションプールは必要ない
TL;DRNode.js も Redis もシングルスレッドなので、 Node 1プロセスにつき接続ひとつでよい。トップレベルで createClientをして、その先で使えばよい。本文Redisはよく使われるインメモリデータストアです。ふつうの DB (Postgres とか)だとコネクションプールを普通に使うので、 Redis にもあるのかなーと思って node-redis...
View Articlenode-fetchでeuc-jpのページを取得する場合
2020年もなると文字コード関連のノウハウなんてものはすっかりプログラミングサイト上からも消えています。世間は当たり前のようにutf-8化しています。いまだにutf-8化していないのはwindowsの一部くらいなものでしょう。で、webの世界は当然utf-8で全部済むと思っていたのですが、最近、node-fetchでeuc-jpのページを拾ってくる作業にぶつかりました。node-fetchとはnod...
View ArticleJIRA REST APIで任意の課題(JQLで指定)にグループメンバーをウォッチャーとして割り当てる。
はじめにJIRAの一括変更でグループメンバーへのウォッチャー割り当てができなかったためREST APIで実装してみました。実施環境実施環境、事前準備はJIRA REST APIで課題情報を取得(jira-client-npm...
View ArticleTensorFlow.jsチュートリアルのnpm install @tensorflow/tfjs-nodeでつまづいた話 on Mac
背景この記事みて、TensorFlow.jsめっちゃいいじゃんと思ってNode.jsも最近触ってるしチュートリアルやってみようとしたら初手でつまづいてキレそうになったので、メモ。ちなみにWindows10とMacでやってWindowsはいまだに解決できないので、誰か教えてくらはい。環境PC: MacBook Air (Retina, 13-inch, 2018) OS: macOS Catalina...
View Articlenodejsやpythonのファイルの最初の行にシェルスクリプトで使われる「あれ」を付けて実行ファイル化してみよう
どうもこんばんは、cedです。今回はlinux系で使われるシェルスクリプトの「あれ」をnodejsやpythonのファイルにつけて実行してみようっていう記事です。※これはwindowsでする場合、WSLが必要になります。実行環境os: ubuntu 19.10 / arm64(Android) python: 3.7.5 nodejs: 12.16.2さっそくHello...
View ArticleNode.js(Express)を使ってJEPG画像をアップロードして表示するというシンプルなWebアプリケーションを作ってHerokuにデプロイしたい話...
背景Node.jsという最近キテそうな言語を使いこなして、高級寿司を食えるかっこいいエンジニアになりたいので勉強がてらシンプルなWebアプリケーションを作った。あと、WebアプリケーションらしくHerokuにもデプロイしたいと思った。JEPG画像のアップロードなんで余裕でしょって思っていたらめちゃくちゃ躓いたので、すべての記憶を失っているであろう未来の僕に対して作り方を残す。ごちゃごちゃ書きます。環...
View ArticleVue MEVN Stack Tutorial – Build Full Stack Vue.js CRUD App
This is a step by step MEVN stack tutorial, in this tutorial, we are going to learn how to create MEVN stack app. (MongoDB, Express.js, Vue.js, Node.js).click here to read...
View Article暇を持て余した高校生による給料計算npmモジュール
はじめにざっと自己紹介をすると高校2年生JS書いてますTwitterGitHubきっかけ現在僕は給料計算とカレンダーのwebアプリを開発中で、カレンダーについてはFullCalendarで行けたんですが給料計算に関しては国ごとに法律が違うこともあってライブラリやモジュールがありませんでした。モジュールが無いなら自分で作るしかなくて、どうせならnpmパッケージにして公開しようと思い立ったので開発しまし...
View Article課題管理表をNode.jsとSQLiteで作る①
初めての投稿なので、至らぬ点があるかと思いますが、温かい目で見て頂ければ幸いです。プロジェクトの管理の中で、気がついたときに課題管理表にメンバーが書き込みを行うといった事をやっていましたが、Excelだと誰かが開きっぱなしだったりすると編集出来なくてちょっと面倒です。プロジェクト管理ツールを利用していればそちらを使うのも手ですが、今回はNode.jsとSQLiteを使って誰でもいつでも気がついたとき...
View ArticleRedisを使ってExpressとWebSocketのセッションを共有する
先日、WEBサイト制作者向けのウェブサービスをリリースしたのですが、その制作過程で得た知見をシリーズで発信していく記事の第3弾になります。個人開発でウェブサービスにトライしてみたいと考えている方の参考になりましたら嬉しいです。Node.jsサーバでWebSocketを使用する際、httpセッションを共有したいという場面が出てくると思います。今回の記事では、httpセッションとWebSocketセッシ...
View Articleaws-sdk-mockを使ってもS3がモックに差し替わらずに困りました
aws-sdk-mockを使ってもS3(にアクセスするAWS SDK)がモックに挿し変わらずに困り果ててました・・。明示的にaws-sdkのパスを指定することで解決しました。jestのテストコードconstawsMocker=require('aws-sdk-mock');// 【ここがポイント】...
View ArticleCypressで日本語が文字化けするとき
下記をcypress.jsに追加すると解決する。{"modifyObstructiveCode":false,}詳しくは読んでないが、下記issueに書いてあった。https://github.com/cypress-io/cypress/issues/1543経緯試しにCypress使ってお願いされたサイトのテストを書いていたら、特定の文字のみ文字化けする。怪しいところがないか調べたところ、<...
View ArticleJSのモジュール機能とbabelとwebpackと
CommonJSとECMAScriptJavaScriptにはサーバサイドのNodeJS(CommonJS)とブラウザのJavaScript(ECMAScript)の二つの言語仕様がある.二つはモジュール機能(JavaScriptファイルを外部参照する機能)の記述に関して大きな違いがある.CommonJSのモジュール機能CommonJSでモジュールを外部参照できるようにするためには,主にmodule...
View Article課題管理表をNode.jsとSQLiteで作る②
①に続いて今度はDBへの登録画面を作っていきます。登録画面の作成まずviewsにDB書き込みフォームとなるwrite.ejsを新規作成します。中身はこんな感じで必要最低限の項目とDBへの登録ボタンを用意します。<!DOCTYPE...
View ArticleHerokuのPostgreSQLにSSL接続する
短いですが備忘録として残しておきます!エラーNode.jsのORM(Object Relation Mapping)であるSequelizeを利用して、ローカルからHerokuのPostgreSQLに接続する際に下記のエラーが出て接続できませんでした。。error: no pg_hba.conf entry for host "DB_HOST", user "DB_USER", database...
View Article代替手段の探し方
新しいものを勉強する時や久しぶりに触るミドルウェアとかアプリケーションについて、もっといいものあるんじゃないかなって時にどうしてます?自分はアプリケーション名 alternativeって検索してみてます。例)nvm alternative node.jsのversion managerの代替アプリを探した場合。nveって製品が見つかりました。あとは出てきたものと、元の製品とあわせてnvm...
View Articleubuntu18.04にnode12系とnpm6系をインストールする
実行環境OS:ubuntu 18.04前提条件特に無し実施手順公式のREADME.mdに従ってコマンドを実行するだけです。node12系を指定し、インストール。curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - sudo apt-get install -y nodejs 以上です。結果確認Node.js のバージョン$...
View Articleタイムリーに is-promise 2.2.0 破損に巻き込まれた話
Node.jsの環境をSSDに引越しして動作を確認していたところ、yoがインストールできない・動かないという謎の現象に見舞われた。実は自分の環境が悪いのではなく、タイムリーにyoが依存するたった1行の関数を提供するis-promiseが壊れた直後にインストールしたことが原因と分かった。オープンソースの怖さを思い知るとともに、何か起きたらエラーの発生元を確認しにいかないといけないなと思った事件だった。...
View ArticleGoogle Analytics, Google SpreadSheet, Big Query, Google Ad...
はじめにデータの可視化を行う当たってGoogleの各種APIを触ってみましたが、最初は認証の仕方とか基本的な書き方とかでつまづく所もあるので、ハンズオンとして触り方をなるべくわかりやすく紹介したいと思います。今回紹介するのはGoogle AnalyticsのレポートGoogle SpreadSheetBig QueryGoogle Ad...
View ArticleImageMagickをJSから呼び出す
概要ImageMagickを使って画像生成をしようと思っていて、簡単な処理ならターミナル等でコマンドを打って実行するのだが複数の画像を順番に合成するなどシーケンシャルな処理をする場合にそれだとしんどいので何かスクリプトを使いたいなと思って検討した結果JavaScript(以下JS)にしようと思い検討理由と実行記録を残しておきました。なぜJSにしたのか本当に簡単な処理ならShellscriptでもいい...
View Article