ありがたや。
めも。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | var mysql = require( 'mysql' ); var connection = mysql.createConnection({ host: 'localhost' , user: 'root' , password: 'admin' , database: 'hoge' }); // mysqlに接続する。 connection.connect( function (err) { // 接続完了。 // もろもろの処理 // コネクションクローズ connection..end(); }); |
SQLを発行したい場合は下記の通り。
1 2 3 4 5 6 7 8 9 10 11 12 13 | var data = { title: 'test' , name: 'bob' , age: 18 }; // connection.query()を実行した時点でSQLは実行されている。 var query = connection.query( 'insert into tableName set ?' , data, function (err, result) { }); // queryには生成されたSQLが入っているので、ログ出力するとみることが出来る。 console.log(query); |
ちなみにquery()メソッドの中でconnect()メソッドが自動で走るため、事前にconnect()を記述していると2重コネクションになりエラーとなるので注意。
下記ページがとてもわかり易い。
上から順に真似していけば雰囲気がすぐにつかめる。
※Angular側の知識がある程度無いと辛いかもしれません。
http://scotch.io/tutorials/javascript/creating-a-single-page-todo-app-with-node-and-angular
これは本当に素晴らしいエントリーです。
1, まずはNode.jsのバージョン管理を行ってくれる「nvm」をインストールする。
1 | $ git clone git://github.com/creationix/nvm.git ~/.nvm |
2, 次にnvmコマンドが使えるようにパスを通す。
1 | $ source ~/.nvm/nvm.sh |
3, nvmコマンドの動作確認を行う。「nvm help」と打ってエラーがでなければOK。
1 | $ nvm help |
4, nvmコマンドでNode.jsをインストール。
「nvm ls-remote」を実行すると、ダウンロード可能なNode.jsのバージョンリストを取得することが出来る。
1 | $ nvm ls-remote |
リスト表示された中から好きなバージョンを選んでインストールすれば良い。
ちなみにNode.jsは偶数バージョンが安定版、奇数バージョンが開発版となっている。
エントリー作成時では「v0.10.28」が安定版の最新だったので今回はそれをインストールする。
1 | $ nvm install 0.10.28 |
ゲージが100%になればインストール完了。下記コマンドを実行してバージョンが表示されれば問題なく完了。
1 2 | $ node -v v0.10.28 |
5, nvmの設定をする。
nvmコマンドはターミナルを再起動してしまうと、同様の手順を踏まないと使えないため、自動で使えるような設定を行う。
まずはデフォルトのNode.jsのバージョンを指定する。
1 | $ nvm alias default v0.10.28 |
「~/.bash_profile」を編集して、ターミナル起動時にnvmコマンドが適用されるように設定する。
1 | $ vim ~/.bash_profile |
ファイル内のどこでもいいので下記を追記。
1 2 3 | if [[ -s ~/.nvm/nvm.sh ]]; then source ~/.nvm/nvm.sh fi |
これでひと通りのインストールと設定は完了。
あとはプロセスをデーモンとして動作し続けるforeverとかを入れたりするとよりベター。
ので隠しファイルを削除することが出来ない。
隠しファイルを削除したい場合は下記のように指定すればOK。
1 | rm -rf tafgetDir/.* |
AngularJSはモデルとビューの2wayデータバインディングが強みだけど、AngularFireはそれをサーバーサイドまで拡張して、
いうなれば3wayデータバインディングを可能にしてくれるとのこと。
https://www.firebase.com/docs/web/bindings/angular/
AngularsNinjaさんでも取り上げているしこれは面白いことになりそう。
http://angularjsninja.com/blog/2013/09/01/angularfire-realtime-chat-app/
今度試してみよう。
あんまり使わないので忘れるからメモ。
オブジェクトを渡す方法と配列を渡す方法があるんだけど、とりあえず今回はオブジェクトのほう。
1 | < select ng-options = "key for (key, value) in {'ばりゅ?1': 'value1', 'ばりゅ?2': 'value2', 'ばりゅ?3': 'value3'}" ></ select > |
これでkeyがoptionの値になりvalueがvalue=””の中に入ってくれる。
まぁ更なる詳細は公式みたほうがいいあるね。
https://docs.angularjs.org/api/ng/directive/select