Node.js

node-merge-recursiveとlodashのコードを読んだ結果

先日の記事で「node-merge-recursiveを使うと,Dateオブジェクトがコピーできない」ということを見つけたのでその原因を調べてみた. 両者ともオブジェクトがネストしていた場合は,再帰を用いているのは変わらない.違っていたのはそのオブジェクトの判別で…

coffeescript インタラクティブシェルで改行

\では改行できなかった バックスラッシュで改行できると思ったらできなかった 改行するためには control + vで改行するモードになる. control + vを押す前 control + vを押した後 この状態でenterを押すと改行できる. このときも普通のcoffeescriptと同じ…

underscore.jsだと再帰的にマージできないのでlodashを使う

underscore.jsの場合 underscore.jsのextendメソッドを使うとネストしたプロバティはコピーされないようだ.(今回の例だとtagプロバティ) => { title: 'ゆゆ式が壁全面でずっと流れてる部屋で仕事したい', body: 'ゆゆ式対応企業', info: { updated_at: Fri …

node-merge-recursive Dateオブジェクト コピーできない

UmbraEngineering/node-merge-recursive · GitHub node-merge-recursiveを使って,オブジェクトを再帰的にコピーしようとしたときにDateオブジェクトの値だけが消えてしまう.何故だ gist056b833e192f061cdef7 #> { title: 'ゆゆ式が壁全面でずっと流れてる…

Hubot+Heroku+Slackのステージング環境をブランチを切って作成する

最近Slackを使い始めたので,Hubotとも連携させたいなと思い実行. Hubotで西木野真姫bot作ってSlackに呼ぶ - MEMOGRAPHIX 上記サイトを参考にしました.意外と簡単にできる. この時に「ステージング環境もherokuに作りたい場合はどうするのだろう」と気に…

東京Node学園 14時限目に参加するので予習する

東京Node学園14時限目への参加登録をしました. 東京Node学園 14時限目 - connpass ただ知見を得るために参加するのに,自分の知識レベルが低すぎて理解できずに終わってしまいそうなので発表されるテーマの表面だけでも調べておこうと思う. Synth JonAbram…

VoiceTextを使ってsayコマンドよりいい感じに文章を読み上げる

VoiceTextという音声合成のWebAPIがあったので利用するまでの流れをまとめてみた. まずは利用登録登録画面にアクセス.利用登録を押すと 登録フォームが出てくるので埋めて確認画面へ進む 登録が完了すると,登録したメールアドレスにAPIkeyが載ったメール…

Node.Jsで配列を使った非同期処理の方法&MongoDBでフィールドの一括更新

必要になったので,これらの記事を参考にしました caolan/asyncを使ったNode.jsのフロー制御 - 開発^3 特定フィールドの一括更新方法 - 個人的なまとめ 非同期処理とMongoDB,まだ良くわかってないのでもっと触ってみよう

Mocha テスト Cannot find module 'should'

つい昨日,Mochaというjavascriptのテスティングフレームワークの存在を初めて知る. Mocha - the fun, simple, flexible JavaScript test framework 上記のチュートリアルをやっていたら,タイトルのようなエラーが出てきたのでちょっと時間を取られたので…

Node.Js+Expressの超初心者が参考にしたサイト5選

Node.JsとそのWebアプリケーションフレームワークであるExpressを使って,Webアプリを作るための基礎を学ぶのに参考にしたサイトをまた必要になるかもしれないのでまとめておく Node.js入門 (全16回) - プログラミングならドットインストール 初学者のための…

package.jsonでnpmを管理する

「node_module以下はバイナリを含めることもあり,環境によって内容が変わることがあるのでバージョン管理には含めず,package.jsonファイルを使って管理するのが一般的」 とのアドバイスを頂いたので,package.jsonを使ってnpmを管理してみる. node_module…

npm install エラー TypeError:Request path contains unescaped characters

ejsを使うためにインストールしようとしたところ,タイトルにある文字を含むこんなエラーが. プロトコルを変更して,再度インストールしてみる $npm config set registry http://registry.npmjs.org/$npm install ejs 今度はうまくいった 参考にさせて頂い…

nodebrewを使ってNode.jsの環境を構築

前回の記事でHomebrewを使ってNode.jsを構築する方法をメモしたけれども,その後「Rubyでいうrbenvみたいにバージョン管理するやつが欲しいな」と思って探したら,nodebrewというよさげなものを発見.(他にも幾つかあったけど,zshとは相性が良くないとかい…

Homebrewを使ってNode.jsを導入

homebrewを使ってNode.jsを導入する手順をメモ 1.以下のコマンドを入力 $brew install node (実は最初にbrew installしたとき,エラーが発生してnode.jsをインストールできなかったのだけどhomebrewを最新版にしていなかったのが原因だった.インストールが…