ありがたや。
めも。
var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'admin', database: 'hoge' }); // mysqlに接続する。 connection.connect(function(err) { // 接続完了。 // もろもろの処理 // コネクションクローズ connection..end(); });
SQLを発行したい場合は下記の通り。
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」をインストールする。
$ git clone git://github.com/creationix/nvm.git ~/.nvm
2, 次にnvmコマンドが使えるようにパスを通す。
$ source ~/.nvm/nvm.sh
3, nvmコマンドの動作確認を行う。「nvm help」と打ってエラーがでなければOK。
$ nvm help
4, nvmコマンドでNode.jsをインストール。
「nvm ls-remote」を実行すると、ダウンロード可能なNode.jsのバージョンリストを取得することが出来る。
$ nvm ls-remote
リスト表示された中から好きなバージョンを選んでインストールすれば良い。
ちなみにNode.jsは偶数バージョンが安定版、奇数バージョンが開発版となっている。
エントリー作成時では「v0.10.28」が安定版の最新だったので今回はそれをインストールする。
$ nvm install 0.10.28
ゲージが100%になればインストール完了。下記コマンドを実行してバージョンが表示されれば問題なく完了。
$ node -v v0.10.28
5, nvmの設定をする。
nvmコマンドはターミナルを再起動してしまうと、同様の手順を踏まないと使えないため、自動で使えるような設定を行う。
まずはデフォルトのNode.jsのバージョンを指定する。
$ nvm alias default v0.10.28
「~/.bash_profile」を編集して、ターミナル起動時にnvmコマンドが適用されるように設定する。
$ vim ~/.bash_profile
ファイル内のどこでもいいので下記を追記。
if [[ -s ~/.nvm/nvm.sh ]]; then source ~/.nvm/nvm.sh fi
これでひと通りのインストールと設定は完了。
あとはプロセスをデーモンとして動作し続けるforeverとかを入れたりするとよりベター。
ので隠しファイルを削除することが出来ない。
隠しファイルを削除したい場合は下記のように指定すればOK。
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/
今度試してみよう。
あんまり使わないので忘れるからメモ。
オブジェクトを渡す方法と配列を渡す方法があるんだけど、とりあえず今回はオブジェクトのほう。
<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