express-validatorでユーザー登録時にバリデーション処理を行う
Node.jsでのオススメ書籍どうもNode.js入門中のものです。タイトルとは少しそれますが、まずは、Node.jsを勉強する上で、非常にオススメの書籍をまずは紹介したいと思います。それがこちらです。入門Node.jsプログラミング上記は翻訳版で、原書はこちらになります。Get Programming with...
View ArticleJavaScriptで書いているWebPackのプロジェクトをTypeScriptに移行・書き換えした
背景学習がてら開発しているクライアントサイドのみの小さなSPAをJavaScriptで書いていたが、変数に入っているのが何のオブジェクトなのかがわからなくなって混乱してきたので重い腰を上げてTypeScriptに移行することに。環境Vue.jsを使ったJavaScript(ES6)のコードをWebPackで固めてクライアントサイドで実行している。エディタはVSCodetypescriptとts-lo...
View ArticleNode.js でつくる WASMコンパイラー - Extra1:WASIを使ってWASMを動かす
はじめにNode.jsで小さなプログラミング言語を作ってみるシリーズを、「ミニコンパイラー」「ミニインタープリター」とやってきました。そして三部作(?)の最後として、 ミニNode.jsからWASMを生成する小さなコンパイラーに取り組んでいます。Node.jsでつくるNode.js-WASMコンパイラ -...
View Articlenvmのnodeのバージョンごとにyarnをインストールする方法
これまで、brewでインストールしたyarnを使っていたのだが、nvmでインストールした各Node.jsのバージョンごとにyarnのバージョンを変更したくなった。調べてみると、npmでyarnをインストールすることで実現可能なことがわかった。ちなみにyarnの公式にyarnをnpm経由でインストールするのはお勧めできないとの記述があるのだが、開発で必要になったのでメモを残しておく。注意: npm...
View Article【自分用】脆弱性への対処法①
主な脆弱性(脆弱性への対処法①)・OSコマンド・インジェクション・SQLインジェクション・ディレクトリ・トラバーサル・セッションハイジャック(脆弱性への対処法②)・クロスサイト・スクリプティング(XSS)・クロスサイト・リクエストフォージェリー(CSRF)・HTTPヘッダインジェクション・クリックジャギング脆弱性の具体例と対策OSコマンド・インジェクションOSコマンド・インジェクションは、ユーザーか...
View Article【自分用】脆弱性への対処法②
主な脆弱性(脆弱性への対処法①)・OSコマンド・インジェクション・SQLインジェクション・ディレクトリ・トラバーサル・セッションハイジャック(脆弱性への対処法②)・クロスサイト・スクリプティング(XSS)・クロスサイト・リクエストフォージェリー(CSRF)・HTTPヘッダインジェクション・クリックジャギング脆弱性の具体例と対策クロスサイト・スクリプティング(XSS)XSSとは、動的にHTMLを生成す...
View ArticleNodejs Send Email Using Nodemailer
Email is use to send notification or information to the user.This nodejs tutorial help to send email using nodemailer. You can send mail as a plain text, HTML body and email with attachment.I will...
View ArticleNode.jsでのリクエストIDのログ出力(express, log4js, request-context)
概要Node.jsのexpressベースのWebアプリで、リクエストIDをログ出力します。今回、log4js、request-contextを使用しました。request-contextで、リクエスト毎にリクエストIDを保持します。...
View ArticleNode.jsのprocess.argv[i]とは
Node.jsのファイルで以下のような記述がありました。index.js'use strict';constnumber=process.argv[2]||0;letsum=0;for(leti=1;i<=number;i++){sum=sum+i;}console.log(sum);それに対して、いかのような記述をすると、console$ node index.js 3 > 7...
View ArticleNode.jsで簡易テストをできるassert.equal()
assert.equal()assert.equalは、アサーションというnode.jsが提供する簡易テストのモジュールです。constassert=require('assert');assert.equal(50,50);//OKassert.equal(50,"50");//OKassert.equal(50,70);/*AssertionError: 50 == 70...
View ArticleNode.jsでプロファイリングをする方法
node --prof index.js--profはプロファイリングと呼ばれる、処理に時間がかかっている様子やどれ位メモリを使っているのかを調べる方法を提供するオプションです。console$ node --prof index.js とすると、index.jsが入っているディレクトリに、index.jsが入っているディレクトリisolate-0x103002a00-v8.log...
View ArticleZEIT NowでNode.jsのバージョン指定をする
NowへのデプロイでNodeのバージョンに起因するエラーが起きたError: @grpc/grpc-js only works on Node ^8.13.0 || >=10.10.0 上記のエラーが起きて困った。原因要するに8.13.0 から 10.10.0 の間のバージョンじゃないと動かないよということだと思う。解決策じゃあNodeのバージョンをこっちで指定してあげようということになる。...
View ArticleNode.js で無限ループしつつ、一定周期で処理をしたい
メモ。 Node.js で無限ループしつつ、一定周期で処理をしたいという要件があった。(具体的には SIGTERM シグナルを受けてから1秒毎に標準出力に文字列を出力したい)上記について Node.js のサイトにずばり書いてあった。"Infinite Loop" Execution ~...
View Articleファイルをセーブしたら、npmスクリプトを走らせる」というライブラリを1行で作る。
「ファイルをセーブしたら、npmスクリプトを走らせる」というライブラリがある日突然欲しくなりました。onchangeというライブラリが見つかりました。npmライブラリです。使い方は簡単で、onchangeをグローバルにインストールした後、grobパターンで、監視するファイルとnpmスクリプトを記述するだけです。npm install -g onchange onchange...
View ArticleNode.jsのfsモジュールの使い方
fsモジュールとはfsモジュールはファイルを扱うためのモジュールで、ファイルから書き出したり、ファイルに書き込んだりするときに役立ちます。 Node.jsがはじめから提供しているモジュールなので、Node.jsのインストールがしてあれば、fsモジュールのインストールの必要はありません。ファイルの読み込みconstfs=require('fs');//fs.readFileSync(ファイルのパス,...
View ArticleCircleCIのnode imageでnpm installに失敗する
CircleCI2系で、公式ドキュメントを参照してセットアップしたらnpm installがコケた。 circleci/node:6.17.1のイメージを使用してる環境。https://circleci.com/docs/ja/2.0/language-javascript/Error: Cannot find module 'strip-ansi' こういうエラーでnpm...
View ArticleNode.js, JavaScript学習まとめ
今回の学習のゴールNode.jsについて知る基本文法を学ぶライブラリを把握する目次Node.jsとはそもそもJavaScriptとはJavaScriptの基本知識Node.jsの基本知識ライブラリの把握今後の課題1. Node.jsとはスケーラブルなネットワークアプリケーションを構築するために設計された非同期型のイベント駆動のJavaScript環境Node.jsそれぞれの意味 スケーラブル :...
View Article