ToDoリストを作ろう2019年5月1日stap4.データベースの内容を表示するstep3の続きです。今回は最終的にすべてルートにリダイレクトして1ページで完結させます。一覧表示はルートに記述します。ここに書き変えていきます。次にviews/index.ejsに送ったdocsを表示する記述をします。上記の記述でdocs配列の長さだけfor分が繰り返されます。ToDoリストを作ろう2019年5月1日step3.データベースにsaveするステップ2の続きです。本格的にDBからデータを取り出したりしていきます。データベースへ追加する。データベースへデータを追加する機能を作っていきましょう。デフォルトだとこんな感じです。ここにformタグを追記してサーバーにデータを送信出来るようにします。こんな感じでしょうか。ToDoリストを作ろう2019年5月1日step2.mongooseを用意しようステップ1の続きです。node.jsからMongoDBにアクセスするためのライブラリにmongooseというのがあります。mongooseについて詳しく知りたい人は「node.js+express+mongo環境にmongooseを使う」を先に呼んでください。何はともあれ環境確認です。ToDoリストを作ろう2019年5月1日step1.expressでプロジェクトを作成まずはexpressコマンドでnode.jsのプロジェクトを作成します。express-generatorがわからない人はnode.jsのexpress-generatorはとても便利。それでは早速作っていきますが、まずは環境チェックです。Node.js2019年4月18日mongooseでsaveすると上書きされる。先日勉強会の時にうっかり説明出来ていなくてハマってしまったので書いておきます。user.save()をするとデータは保存されますが、再度postで/comitすると上書きされてしまいます。データベース2019年4月15日node.js+express+mongo環境にmongooseを使うすでにmongoDBが起動しているモノとして書きます。mongoDBってなんやねん?と言う人は先にMongoDBについて調べた方がいいかもです。モンゴーズと呼んでいましたが調べたらマングースでした。この手のライブラリの命名はシャレがきいてて面白いですよね。nginxはエンジンエックスと呼んでいます。これが正しい呼び方かどうかはわかりません(笑それはさておきnginxとはapacheのようなWebサーバーです。多機能でかつシングルタスクという特性を持っておりnode.jsの利点を活かせるため組み合わせて使われています。engineを使ってみるexpressを使ってプロジェクトを作成していることを前提として話しを進めます。expressのインストールと利用に関しては前回の記事「node.jsのexpressはとても便利。engineが入っています。jadeはpythonのような記述でHTMLを書くことになります。Node.js2019年4月8日node.jsのexpress-generatorはとても便利。expressとはnode.jsのアプリケーション生成ツールのようなものです。簡単にひな形を作ってくれます。コレ無しで開発出来る気がしません。それでは早速expressをインストールしてみましょう。※前提条件としてnode.jsとnpmがインストールされている状態として話しを進めます。ターミナル(mac)を開いてnpmインストールするだけです。2019年4月28日MongoDBでdatabaseを削除したり名前を変更したり。2019年4月19日mongooseでsaveすると上書きされる。2019年4月8日node.jsのexpress-generatorはとても便利。