半年くらい前にAngularを少しだけ書いていたけどそれ以来めっきりかかなくなっていたので久しぶりに学んでみました。でも、そもそも基礎体力がないので周辺の環境などの学習メモを取っておきたいと思います。しょぼい記事です。
環境
node
nodeは普通に入れたらいいかもしれないけれど、前から使ってたnodebrewで行った。
$ nodebrew install v5.3.0
atom
- atom-jshint
- autocomplete-plus 既に入ってた
- file-icons 関係ないけど入れてみた
Expressを使ってみる
ゼロからはじめるExpress + Node.jsを使ったアプリ開発 - Qiitaを参考に簡単なAPIサーバーを動かしてみた。
var express = require(“express”); var app = express();
var server = app.listen(3000, function(){ console.log(“Node.js is listening to PORT: ” + server.address().port); });
…
app.get(“/api/photo/list”, function(req, res, next){ res.json(photoList); });
app.get(“/api/photo/:photoId”, function(req, res, next) { var photo; for (i = 0; i< photoList.length; i++) { if (photoList[i].id == req.params.photoId) { photo = photoList[i]; } } res.json(photo); });
app.set(‘view engine’, ‘ejs’); app.get(”/”, function (req, res, next) { res.render(“index”, {}); });
$ node app.js
まぁ、この辺り昔も一度やった気がする。その時もあまり深くやらずに終えていたような。。。
Node.js + Express + MongoDB
Node.js + Express 4.x + MongoDB(Mongoose)でRESTfulなjsonAPIサーバの作成を丁寧に解説する.+ テストクライアントを用いたAPIテストまで - Qiitaを参考にjsonAPIサーバを作ってみる。
$ npm init $ npm install express —save $ npm install mongoose —save $ npm install npm install body-parser —save
mongodbはbrewでインストールしてたけどあまり使ってなかった。brew update
したらメッセージが出てきたのでメモ。自動起動にしとく。
To have launchd start mongodb at login: ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents Then to load mongodb now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist Or, if you don’t want/need launchctl, you can just run: mongod —config /usr/local/etc/mongod.conf