at backyard

Color my life with the chaos of trouble.

Node.js

ts-loader(webpack)を用いてのTypeScript開発の際、Node.js実行のためのshebangでTypeScriptのコンパイルエラーが起きたときの対応メモ

なんだかタイトルが長ったらしくなってしまった。 Node.js製のCLIツールを作っていた。 npmにてリリースして、globalインストールして使う予定だ。 そちらのツールに関する内容は本題ではないので、一旦そちらは脇にどけておく。 (たぶん、またどこかでそれ…

Dependabotの設定ファイルを質問形式で簡単に生成するためのCLIツールをNode.jsで書いた

dependabot-config-generator というツールを npm に公開した 依存パッケージの更新を自動化できるDependabot。 とても便利なのだけど、ちょいちょいプルリクエストが作られて、知らず知らずのうちにたまってしまうことがある。 だが、どうやらDependabotに…

imgurに匿名で画像アップロードするためのnpmパッケージ "imgur-anonymous-uploader" を作った

imgurに匿名で画像アップロードするためのnpmパッケージ "imgur-anonymous-uploader" を作ったので、そちらについて書いていきます。 目次 目次 追記: imgurに匿名で画像アップロードを行いたい方へ imgurについて imgurのclient id発行方法について imgur-a…

Node.jsでZIP圧縮するためのサンプルコードを書いた

Qiitaにて最近書きました。 qiita.com ZIP圧縮って、普通にGUIやCLI上ではサクッとできるけど、コードで書こうとすると少しばかり立ち止まって考えてしまうイメージ。 単に自身の技術力不足かな。 そういえばこのブログ内で、数年前にRubyでZIP圧縮するコー…

ディレクトリ、またはプロジェクトごとに利用しているNode.jsのバージョンを自動的に切り替える方法(nvm使用)

ディレクトリ・プロジェクト内で設定されているNode.jsのバージョンを自動的に切り替える 前提条件 ここでは nvm を利用して、この設定を行うので、まずは nvm がインストールされていることが条件。 nvmrcをプロジェクトルートに置くことで、自動的に切り替…

Node.jsでgRPCを試そうとしたら、Failed to load gRPC binary module because it was not installed for the current systemというエラーが出た

下記の公式を読みながらNode.jsでgRPCを試そうとしたら下記のようなエラーが出た。 grpc.io Error: Failed to load gRPC binary module because it was not installed for the current system Expected directory: node-v72-darwin-x64-unknown Found: [node…

Sequelize v5ではfindByIdの代わりにfindByPkを使うようになっていた

プライベートでSequelizeを触っていた際にfindByIdがなくなっていることに気づいた。 どうやらSequelize v5では findById の代わりに findByPk を使うようになっていたらしい。 (該当するドキュメントは下記) https://sequelize.org/master/class/lib/model.…

Fitbit APIを使って、本日のActivityを取得するかんたんなサンプルを書いてみた(Node.jsとGoとPython)

以前から気になっていたFitbit APIを試してみた。 セットアップなどについては下記の記事がとても参考になった。 qiita.com 目次 目次 Node.jsを用いて本日のActivityを取得するサンプル Node.js(.mjs)を用いて本日のActivityを取得するサンプル、その2 Go…

TestCafeというNode.js製のテストツールを試してみる

まえがき たまたま下記のようなTwitterポストを見つけました TestCafe 1.6.0リリース。フルページスクリーンショットのサポート、スクリーンショットオプションの変更など "TestCafe v1.6.0 Released | TestCafe" https://t.co/eoN4McQ1EX #browser— azu (@a…

bitly APIをNode.jsから使う

bitly APIを使って短縮URLを作るために必要なもの 最近 bitly のAPIに触れたので、すぐ忘れる未来の自分のためにメモ 開発者用のドキュメントは下記 dev.bitly.com ちなみに現在bitlyのAPIの最新バージョンはV4。 V3は2020年3月1日に使えなくなるようなの…

Node.jsにおけるHMAC生成について

Node.jsでのHMAC生成方法 自分用の備忘録。下記のドキュメントを参考にした。 nodejs.org まずは最も一般的かと思われるやり方 const crypto = require('crypto'); const secret = 'abcdefg'; const sampleText = 'I love cupcakes'; const hash = crypto.cr…

PayPal.Meことはじめ

PayPal.Meとは こんなサービス www.paypal.com 相手に支払ってもらうためのリンクを作成することができるサービス。 支払う側の人はそのリンクにアクセスして、支払いを行えばOK シンプルで分かりやすくて良さそうです。 なお、PayPal.Meを利用するにはビジ…

スキマ時間にNode.jsのDocument

今更感がありまくりですが、電車乗ってる時とか、ちょっとした隙間時間にNode.jsのドキュメントをダラダラ眺めたいな〜と思ったら、公式ドキュメントにちょうど求めていた感じのシングルページとして見れるページがありました。 Node.js v17.6.0 Documentati…

nvmのインストールとアップデート(nvm自体のversionを挙げるとき)のメモ

この記事は自分用に残しているようなものなのだが、暫く経つとnvmのインストール方法さえあやふやになってきてしまうので、インストール方法とアップデート方法どちらも残しておくことにする。 nvmのインストール手順 nvmのアップデート手順 nvmのインストー…

ネットワークがない環境で、擬似的にnpmでパッケージをglobal installしたことにして作業することは可能か?

"npm install -g {package}"がしていること 実現させたいこと ネットワークがない環境で(npm install -g {package}ができない)、npm install -g {package}した時と同じような状態にしたい。 例えば、npm install -g webpackは出来ないが、webpackのモジュー…

Node.js v 0.10系で、Promiseなどを使わないで、無理矢理に同期処理を行う。

JavaScript備忘録記事。今年に入ってからNode.js + MongoDB(with mongoose)という組み合わせで仕事をしている。 ただ、プロジェクトの諸事情により、最近までNode.jsはPromiseが使えない古いバージョンを使わざる負えない状況だった。 具体的には0.10系。 そ…

Debian 7 - 32bitマシンにAtomインストール

DebianにAtomを入れてみようと思った。 最近の新世代テキストエディタ(という表現があっているのかは知らんが)を使ってみたいと思ったのもあるし、最近Java Goldの勉強でEclipse(というか、Mac環境でSTS)を使っていたというのもあるし、ちょうど今も仕事で…

Node.jsを周りを更新していく

去年、少しNode.jsを使ってアプリを書いていたが、それっきり使わないでいたら、いつの間にか最新のVersionが6になっていて焦ったので、自身のNode.js環境を最新にアップデートすることにした。 ちなみにNode.jsをインストールしたとき、どうやってインスト…