【自分用】Node.jsアプリの設計の手順
Twitterのようなアプリを設計する際 ①要件定義 <機能要件> 投稿を作る。 投稿を編集する。 投稿を削除する。 投稿をお気に入りとする。 投稿に対してコメントをする。 などの基...
34 search resultsShowing 1~20 results
You need to log-in
Twitterのようなアプリを設計する際 ①要件定義 <機能要件> 投稿を作る。 投稿を編集する。 投稿を削除する。 投稿をお気に入りとする。 投稿に対してコメントをする。 などの基...
以前「データモデリング基本」という記事でER図を作りました。 そこで今回はPostgreSQLを使い、ER図からデータベースを作り、テーブルの結合などを行なっていきたいと思います。 1. ER図...
データモデリング概要 RDBを利用してデータを管理する時や、アプリケーションとRDBを連動させるときに、適当なデータ設計をしてしまうと、データ管理が煩雑になったり、アプリ側の機能拡張が困難になる...
sequelizeとは Node.jsにはデータベースを利用するためのパッケージがたくさん存在します。 しかし、データベースを扱うにはSQLというデータベースを操作する言語が必要になります。 s...
環境 Ubuntu ver18.04.3 SQLとは SQL(エスキューエル)はデータベースを操作する言語のことで、「データベース問い合わせ言語」とも呼ばれます。 基本的には、RDBMS(関係デ...
supertestとは supertestはmochaと組み合わせて使うのですが、ExpressのRouterモジュールのテストを行うことができます。 例えば以下の例では、/にアクセスしたらin...
passportとは passportはNode.jsで利用できる認証ミドルウェア(モジュール)です。 passportを利用することで、アプリに簡単にOAuth認証を組み込むことができます。 ...
webpackとは webpackとは、HTMLやCSS、JavaScriptなどWEBサイトやWEBアプリを構成するファイルを1つにまとめてくれるツールです。 ファイルを1つにまとめることで、...
Mochaとは 公式サイトによると、Mocha(モカ)とは以下のようなものらしいです。 Mochaは、豊富な機能を持つJavaScriptのテストフレームワークであり、Node.jsおよびブラウ...
Expressとは Expressは、Node.jsのフレームワークで、以下の特徴があります。 ・セキュリティ性能が高い。 ・無数のHTTPに関連するメソッドとミドルウェアを使用できる。 ・セキ...
注意 この記事は初心者視点でザックリとした説明をしています。正確性に欠ける可能性がございますが、ご了承ください。「明らかに違うよ」ということがありましたら、ご指摘くださると幸いです。 Node....
Basic認証とは HTTPヘッダのAuthorizationに、エンコードされたIDとパスワードを含めて通信をすることで認証する方式。 暗号化されないBase64という方式でエンコードを行うた...
cookieとは cookieとはWEBサイトにおいて、IDやパスワードなどの会員情報や、IPアドレスを保存してくれるブラウザの機能です。 cookieがあるお陰で、いちいちログインし直す手間が...
fsモジュールとは fsモジュールはファイルを扱うためのモジュールで、ファイルから書き出したり、ファイルに書き込んだりするときに役立ちます。 Node.jsがはじめから提供しているモジュールなの...
assert.equal() assert.equalは、アサーションというnode.jsが提供する簡易テストのモジュールです。 const assert = require('assert')...
Node.jsのファイルで以下のような記述がありました。 index.js 'use strict'; const number = process.argv[2] || 0; let sum ...
連想配列 連想配列は普通の配列と違い、数字だけでなく文字列も添字にして使うことができます。連想配列の添字は、keyと言います。 JavaScriptでは、Mapオブジェクトを提供しているので、そ...
node --prof index.js --profはプロファイリングと呼ばれる、処理に時間がかかっている様子やどれ位メモリを使っているのかを調べる方法を提供するオプションです。 consol...
主な脆弱性 (脆弱性への対処法①) ・OSコマンド・インジェクション ・SQLインジェクション ・ディレクトリ・トラバーサル ・セッションハイジャック (脆弱性への対処法②) ・クロスサイト・ス...
主な脆弱性 (脆弱性への対処法①) ・OSコマンド・インジェクション ・SQLインジェクション ・ディレクトリ・トラバーサル ・セッションハイジャック (脆弱性への対処法②) ・クロスサイト・ス...
34 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.