Node.js周りちょっとだけ触ってみたメモ

January 01, 2016

半年くらい前にAngularを少しだけ書いていたけどそれ以来めっきりかかなくなっていたので久しぶりに学んでみました。でも、そもそも基礎体力がないので周辺の環境などの学習メモを取っておきたいと思います。しょぼい記事です。

環境

node

nodeは普通に入れたらいいかもしれないけれど、前から使ってたnodebrewで行った。

$ nodebrew install v5.3.0

atom

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

まぁ、この辺り昔も一度やった気がする。その時もあまり深くやらずに終えていたような。。。

morizotter/node-express

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


Profile picture

Written by morizotter who lives and works in Tokyo building useful things. You should follow them on Twitter