2017年4月node.jsでMySQLを使うコメントをどうぞTweetnode.jsでMySQLを使う場合、ググるといっぱい出てきます。クラスメソッドのブログQiitaの記事npmにMySQLのライブラリがありますので、それを使用します。MySQLのnpmREADMEによると下記のように使用します。mysql接続情報とクエリーの実行createConnection関数でMySQLのホスト名、ユーザー名、パスワードなどを定義し、query関数でSQLを実行、コールバック関数で結果を受け取ります。実際には、接続情報は1箇所に記述したいですし、コネクションプールも使いたいかなと。下記サイトが参考になりました。Express一部抜粋します。state.pool}本番用、テスト用のモードを指定し、使用するデータベースを分けています。createPool関数でコネクションプールを使うようになっています。CasperJSでスクレイピングしましたが、node.jsからは使用できなかったので、node.jsから使用できるSpookyJSでスクレピングしてみました。SpookyJS公式SpookyJSはnode.jsからCasperJSを起動するようにしたライブラリです。casperjsコマンドを内部で実行しているようです。簡単なサンプルを作りました。SpookyJSのインストールCasperJS、PhantomJSのインストールも必要です。SpookyJS自体はnpmでインストールできます。spookySpookyJSでスクレイピングする処理を書くgoogleで”スクレイピング”を検索し、結果を表示します。終了spooky.destroy();});spooky.then内で定義している関数がPhantomJS内で実行されるJavaScriptになります。‘load’イベントを作成し、その引数にCSSセレクタで指定した要素からhref属性を取得し、そのhrefを返します。spooky.on(‘load’・・・で定義したところでイベントを受信します。この動作自体はCasperJSと同じですが、SpookyJSなら受け取った値をmysqlのライブラリを使ってDBへ登録など、node.jsのライブラリをも使うことができます。CasperJSのwaitTimeoutやstepTimeoutも指定することができるので、Ajaxのページでも値が取ることができます。macchan-dev検索:最近の投稿GCE上にワードプレスを移行しましたサイトを移行しました。IDEAでGradleのJavaプロジェクトを始める最近のコメントサイトを移行しました。Safariでdivのdatasetを249回ループすると値がundefinedになる。