Authorizationヘッダーを使ったPOSTリクエストのTypeScript / Node.jsサンプル各種
POSTの例をNode.js上動くアプリから、POSTリクエストを投げるコードを書くことが最近多いので、パターンをいくつか書き残そうと思いました。モジュールによって変わる使用感やコードの量、デバッグ方法などを比較したかったため、複数の方法を残します。なお、ここではコードサンプルを残すのみで、特に比較や分析は述べてません。ここに記録しているコード下の3つです。すべてTypeScriptに対応しているモ...
View ArticleAxiosの前処理でAPIレスポンスのスネークケースをキャメルケースに変換する
はじめにサーバサイドからのAPIレスポンスがsome_idのようにスネークケースで定義されていると、JS側で毎回キャメルケースに変換することになりますよね。{some_id: 1,some_name:...
View ArticleWSLのUbuntu環境でPC内音楽データをWeb操作する(おまけでyoutube音楽とGooglehomeで伝言)
はじめに●PC内音楽データをWEBで操作し、PCスピーカで再生できるようにする。(Googlehomeで声で操作するのWeb操作版です。声でキーワードがうまく入力できない場合に使用してます)【操作例】WEBから「竹内まりや」と入力する●おまけ youtube音楽:下記の記事と同じです。...
View ArticleNode.js + axios で 画像をFormDataでアップロードしようとしてハマった話
やりたかったことNode.jsのスクリプトでローカル上の画像ファイルをmulitpart/form-dataで送信したかった。フロント側でaxiosを使っていて楽だったのでそれを使おうと思った。結論constfs=require('fs')constaxios=require('axios')constFormData=require('form-data')constuploadImage=asy...
View Article[kintone] node.jsで開発環境のフィールド権限を本番環境に反映する
概要開発環境を本番環境に反映する際、フィールド権限などはアプリテンプレートでは持ってこれないのでcli叩いてやりたかった。...
View ArticleLINE Notifyのnpmライブラリ作った
はじめにLINE Notify APIのNode.jsライブラリを作りました。https://www.npmjs.com/package/line-notify-nodejs使い方とサンプルソースを紹介します。使用イメージインストール$ npm install line-notify-nodejs 使い方簡単2STEPです。STEP1....
View ArticleNode.jsで、ファイルから1行ずつ読み込むためのreadlineモジュール
注意この記事は初心者視点でザックリとした説明をしています。正確性に欠ける可能性がございますが、ご了承ください。「明らかに違うよ」ということがありましたら、ご指摘くださると幸いです。Node.jsでファイルに1行ずつ書き込みたい。Node.jsを使う際、.txtファイルや.csvファイルを一行ずつ読み込みたい場合がありました。そんな時に使えるのがreadlineモジュールです。Node.jsで標準に備...
View Articlenodeを使ってmysqlに接続する
nodeでmysqlに接続するには// requireの設定 const mysql = require('mysql'); // MySQLとのコネクションの作成 const connection = mysql.createConnection({ host : 'localhost', user : 'root', database: 'testdatabase' }); // 接続...
View ArticleNode.jsで作成したWebアプリをAzureで公開する【2019年11月版】
はじめにNode.jsでWebアプリを作ってみた、ローカルでは動作確認した、方が初めてAzureへ公開するための手順説明です。以前の次の記事の、AzureポータルのUI変更に伴う手順更新版、です。Node.jsで作成したWebサービスをAzureで公開する(2016年版12月版) https://qiita.com/hoshimado/items/6aed10a2057fa77487b6Visual...
View ArticleGAE に JSON 取得の Web サーバーを構築して SendGrid からメールする
Google Cloud Platform(以下、GCP)環境で、"Web サーバーへのリクエストからメール送信サービスを利用する"ということをしてみたかったので、色々確認してみました。元々、AWS ばかり触っていて、AWS では AWS Lambda と Amazon SES 利用すれば同様のことができるというのはわかっていたのですが、今回は GCP 環境で作業するという縛りがあったので、「GCP...
View ArticleExpressフレームワークのインストールと簡単な使い方
ExpressとはExpressは、Node.jsのフレームワークで、以下の特徴があります。・セキュリティ性能が高い。・無数のHTTPに関連するメソッドとミドルウェアを使用できる。・セキュリティ性能の高いAPIがすばやく簡単に作成できる。・Node.jsの機能を分かりづらくすることがない。Express公式サイト英語翻訳なので分かりづらいと思いますが、Node.jsのアプリが「簡単に、素早く、安全に...
View Articlelibsassのalpine向けバイナリーの提供状況
node-sassにバンドルされるlibsassはalpine向けにもバイナリーを配布している。が条件あり。利用してるNode.jsのversionによって、alpine向けに配布をしてるバージョンの範囲が変わる開発版サポートが先に提供中止になる流れ - 次回or 次々回リリースでは v11向けのalpineバイナリー提供がなくなるっぽいNode v13: 最新版...
View ArticleCloud Foundry + Node.js で Hello World
概要Cloud Foundry 上にシンプルな Node.js アプリケーションをデプロイして動作させるCloud Foundry 環境は Pivotal Web Servicesを使用するソースコードソースコード一覧. ├── Procfile ├── index.js ├── manifest.yml └── package.json ProcfileProcfile...
View Articlenode.jsのテスティングフレームワークmochaの使い方
Mochaとは公式サイトによると、Mocha(モカ)とは以下のようなものらしいです。Mochaは、豊富な機能を持つJavaScriptのテストフレームワークであり、Node.jsおよびブラウザーで実行されます。また、非同期処理のテストも簡単に行えます。Mochaによるテストは連続して実行されるため、対処できていない例外処理も抜け漏れなくテストすることができ、柔軟で正確なレポートを作成できます。引用・...
View Articleコーディングスキルテストの回答(超基礎)
アリ本と呼ばれる、プログラミングスキルコーディング本の回答です。自分用と、問題が知りたい方は、書籍を見て頂きたいので、詳細は書きませんが、ざっくり蟻の移動時間の把握です。// 制限// 毎秒1cm// 1=<L<=10// 1=<n<=10// 0<=X<=L// 求めるもの。// 毎秒1cmで歩く全ての蟻が竿の端から落ちるまでの長さ。//...
View ArticleLambdaでSlackにアカウント毎のAWS利用料金を投稿
はじめに下記、投稿を元にSlackに利用料金を投稿する仕組みを作成したが、AWSアカウントが増えてきてアカウント毎の料金がしりたくなり改修しました。基本的な流れは下記の投稿を参照してください。わかりやすく書かれているので非常に参考になりました。LambdaでSlackにAWSの利用料金を投稿する(Node.js)注意AWSの料金を取得するCost...
View Articleサーバーレス(cloud functions)のIPアドレスがどうなっているのか気になったので検証
背景スクレイピングはEC2などのインスタンスからやるのが通常かと思っていましたが、それ以外にも、サーバーレス(cloud functions)からpuppeteer+headless...
View Articlestandard-version で便利にバージョニング&CHANGELOG.md 自動生成
個人プロジェクトで CHANGELOG.md を standard-versionのガイドラインに沿って自動生成しています。やり方の雑なまとめです。yarn release:patch:candidate # パッチリリース候補 タグ打ち yarn release:patch # パッチリリース タグ打ち yarn release:minor:candidate # マイナーリリース候補 タグ打ち...
View Article【自分用】webpackの使い方
webpackとはwebpackとは、HTMLやCSS、JavaScriptなどWEBサイトやWEBアプリを構成するファイルを1つにまとめてくれるツールです。ファイルを1つにまとめることで、たくさんのメリットがあります。①...
View Article