Node.js をバージョン管理するには nodebrew や nvm などがありますが、 今回は n を使って環境を作りたいと思います。
![Node.js と npm インストールとアップデート - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/929c2e0100d60d306bc1701955a8f1bfe1eba315/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Tm9kZS5qcyUyMCVFMyU4MSVBOCUyMG5wbSUyMCVFMyU4MiVBNCVFMyU4MyVCMyVFMyU4MiVCOSVFMyU4MyU4OCVFMyU4MyVCQyVFMyU4MyVBQiVFMyU4MSVBOCVFMyU4MiVBMiVFMyU4MyU4MyVFMyU4MyU5NyVFMyU4MyU4NyVFMyU4MyVCQyVFMyU4MyU4OCZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ZGM1ZWUxNGFlMDE5NTlmM2YyNDBjODc4NGIzM2Q5Yzg%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBqYXh4MjEwNCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NTUyM2IzNjlmODhhYTdmN2JhMTBhNzRhNTRkMDgzNmY%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D55cdfecc85844be411c6ad9114dce6da)
Node.js, Windows, npm, 開発環境 WindowsでNode.jsの開発環境を整えるのは多くの人にとって鬼門だったかと思います。 VC++のなんちゃらをインストールせよとかWindows SDKが別途必要とか言われてもよくわからないし、32bitはあーで64bitはこーでとか、手探りでやってみてもnpm installで赤いエラー出まくるし、使いもしない古いVisual Studio 2010とかインストールさせられてHDDにゴミだけ残るし、こんなんやってられっか!!となってもおかしくない状況が続いていました。少なくとも僕の中では。 npm installはほとんどの場合ライブラリをダウンロードするだけですが、ものによってはダウンロード後にビルドが発生するものがあります。 環境が適切に構築されていないとこれが赤いエラーの原因になるんですね。まじぶちきれそうになります。
はじめに 先日、PhantomJS でログインが必要なページでも自由自在にスクレイピング - 凹みTips という記事を書きました。 前回は PhantomJS のみを用いてスクレイピングを行なっていましたが、スクレイピングした結果を使って色々やりたい!となると、Node.js の力を借りたくなってきます。単純に取得した HTML を利用するだけなら、PhantomJS の fs モジュールを使って HTML をファイルに書き出し、これを Node.js で読み取って…、なんてことをすれば可能ですが、何かしらの入力を受けて動的にページを遷移したい、となると厳しくなってきます。 そこで、本エントリでは PhantomJS を Node.js から使って色々出来るよ!ということを解説したいと思います。 利用するモジュール PhantomJS をラップした Node モジュールは沢山あります。試
はじめに 今日、昨年夏に Back していた Tessel が届きました。 Tessel 2 次世代マイコン「Tessel」はJavaScriptとNode.jsをサポートしWi-Fiからアップデート可能 - GIGAZINE Tessel は、Node.js ベースの JavaScript 環境を利用してハードウェア制御可能なマイコンボードです。スタンドアロンで WiFi 接続可能で、USB による電源供給のみで動作します。本体にはモジュール拡張用に 4 つのポートがついており、ここに SD カード読み込みモジュールやオーディオ入出力モジュール、加速度や温度・照度などのセンサモジュールなどの様々なモジュールを差し込むことで拡張が可能です。そしてこの一つ一つのハードウェアモジュールを操作するための Node モジュールが npm で公開されており、バグ修正も含めて Node.js のプラッ
今回は Node.js の Windows 環境におけるインストールと、 そのパッケージ管理ツールである npm の使い方についてです。 Node.js とは JavaScript は、もともとブラウザー側で解釈して、実行するクライアントサイドの言語です。 Node.js を使うとローカル上で JavaScript を実行できるようになります。 これの何がいいかというと、 Node.js によりサーバーサイドの言語も JavaScript で書けるようになり、 サーバー、クライアントサイドともに同じ言語で開発できるようになります。 また、JavaScript の解析には Chrome の V8 エンジン を使っていて、動作速度はスクリプト言語の中では比較的、高速な方です。 なお、 Node.js は一時期、開発が停滞していて、業を煮やした人たちによって Io.js として分離していました。
https://code.visualstudio.com/ Microsoft製のOSSエディタである『Visual Studio Code』ですが、普段Vimしか使わない私がちょっと使ってみて、いい気分になったので簡単にご紹介したいです。 デバッグできる環境作るのは大変(面倒) 以前、Node.jsのアプリケーションをデバッグ用ライブラリ『node-inspector』とブラウザを使ってやってみようとしましたが、なんか面倒臭い感じがして、結局最近まではconsole.logとかを多様してナヨナヨしいデバッグしておりました。 多分、この辺のサイトを参考にさせていただいた気がします。 http://uupaa.hatenablog.com/entry/2013/10/21/092523 http://qiita.com/mima_ita/items/1cc6b2fb938d5a1fc3aa
package.json { "name": "example-project", "version": "1.0.0", "scripts": { "preinstall": "echo preinstall", "install": "echo install", "postinstall": "echo postinstall", "prepare": "echo prepare" }, "dependencies": { "react": "^18" } } npm i 結果 preinstall install postinstall prepare ● preinstall, install, postinstall, prepare を 実行しないオプション --ignore-scripts --ignore-scripts をつけるとこれらのスクリプトは実行されません np
こんにちは、dotstudioの代表ののびすけです。 前回の記事(AzureでMySQLのセットアップと接続方法)に続きMySQLの話です。 今日は初心者向けに、Node.jsからMySQLにアクセスする方法をチュートリアル的に紹介します。 MySQLモジュール(ドライバー)こちらのモジュールを利用します。 おそらく一番利用されているMySQLのNode.jsモジュール(ドライバー)になります。 https://www.npmjs.com/package/mysql npm init --yes npm i mysql --save これでインストールはできました。 MySQLデータベースを用意接続を試す前にデータベースが用意できているか確認しましょう。 前回の記事(AzureでMySQLのセットアップと接続方法)などを参照してみましょう。 仮データをいれておきましょう。 今回は’test
こんにちは、dotstudio代表ののびすけです。 Node.jsでコマンドラインツール作るときに使いやすいreadline-syncに続いて、Node.jsのモジュール紹介です。 Gitなどを用いて開発を行っていると「ファイルの変更を検知して何かを実行したい」という場面があります。 今日はそんな場面で活用できるファイル監視を行うモジュールを紹介します。 執筆時点のマシンスペックmacOS Sierra (v10.12)Node.js v6.6.0何か不具合があったときに参照してください。 インストールURL: chokidar npm initでpackage.jsonを作成してから進めます。 npm init --yes npm i --save chokidar サンプルを動かしてみるファイル監視app.jsを作成します。 const chokidar = require('chok
こんにちは、代表ののびすけです。 Node.js Magazineという連載を作ったのでNode.js系のTipsを紹介していく予定です。 今日はNode.jsでコマンドラインツールを作る際に役立つreadline-syncというパッケージを紹介します。 実際にサンプルを動かして見ましょう。 執筆時点のマシンスペックmacOS Sierra (v10.12)Node.js v6.6.0何か不具合があったときに参照してください。 インストールURL: https://www.npmjs.com/package/readline-sync npm i readline-sync サンプルを動かしてみるまずは基本的なサンプルです。.question()で質問して入力結果をそのまま変数に入れ込めます。このサンプルでいうとuserNameとfavFoodの変数に入力した値が入ります。 //app.j
遅ればせながらNode.js始めまして、チャットアプリを作ってみました。 なるべくソースが短くなるようにしてみました。 server.jsとindex.htmlをWebサーバの同じ場所に置いて node server で起動します。 ブラウザからサーバの3000番ポートを開いてチャットが出来ます。例http://example.com:3000 var html = require('fs').readFileSync('index.html'); var http = require('http').createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.end(html); }); var io = require('socket.io')(http); http.
やっぱ jQuery 便利ですよ(*´・ω・)(・ω・`*)ネー セレクタ使って jQuery でダカダカやってると、DOM とか正規表現でネチネチやるのがバカらしくなっちゃいます。 と日頃から思ってたりしてまして、サーバサイド JavaScript がメインストリームになって、jQuery でウェブアプリをコーディングできれば超ラクできるかもと期待しています。 で、先日サーバサイドJavaScriptとjQueryでスクレイピングという記事をうpったところ、やっぱ Rhino じゃなくて node.js がえーんよ(´・ω・`)というコメントを頂きましたので、node.js と jQuery でサーバサイド JavaScript スクレイピングしてみることにしました。 今回は node.js ですので、単にスクレイピングする(コマンドラインから実行する)スクリプトだけじゃなくて、スクレイ
for (var i = 0; i < takusan; i++) { omotai(i, function () { おやっ? }); } これコールバックの中のものどうやって取るんだ?(だいたい無理) Promiseが使える環境なら、迷わず書けます。 予めPromise化しておくと便利です。bluebirdなどPromise化を助けてくれるライブラリを使うのもいいでしょう。 function omotaiPromise(arg) { new Promise(function (resolve, reject) { omotai(arg, function (err, result) { if (err != null) { reject(err); return; } resolve(result); }); }); }
本記事は、3月13日にソフトバンク クリエイティブより発売された書籍「はじめてのNode.js -サーバーサイドJavaScriptでWebアプリを開発する-」から、「第7章 Node.jsアプリケーションのデバッグ方法」の一部を抜き出し再構成したものです。 出版社ページ / Amazon.co.jpの商品ページ 大型本: 384ページ、価格:3,045円(税込)、ISBN: 978-4797370904 Node.js組み込みのデバッガを使う nodeコマンドには、CUIで操作できるデバッグ機能が組み込まれている。実行中のコードを表示したり、変数や関数の戻り値を表示する、といったシンプルな機能のみを持つデバッガであるが、別途ツールなどをインストールすることなしに手軽にプログラムの実行状況を確認できる。 デバッグ機能を使うには、node debugコマンドを使用する。 $ node deb
こんにちは、まろCです。 年末に遊びすぎて風邪を引き、他の人より少し多いけど全然うれしくない11連休を過ごしました。 今回は、PhantomJSをラッパーしたnightmare.jsを使って、WebページのキャプチャのDiffを取り、サイト更新の監視をするものを作ってみます。 LIGブログを見張って一定時間毎にトップページのキャプチャ画像を撮り、1つ前のキャプチャ画像と差異があったとき、記事がリリースされ画面が更新されたと判定します。そうすると、Slackにligblog_watchbotが通知してくれるという仕組みです。 準備 主に使うもの node.js nightmare -> サイトのキャプチャに使います。 gm -> 画像のDiffを見るのに使います。 MongoDB -> キャプチャのログを記録します。 ※ソースは全てCoffeeScriptで書いています。 インストール 環境
こんにちは、中島 (@nazomikan)です。 ※この記事は2016年に書かれた記事でver2系を対象に書いています。 ver3,4-betaで色々変わってるのでその辺についてのキャッチアップはこちらの記事をご利用ください 最近のselenium-webdriverの話 本記事は株式会社ネクスト(Lifull) Advent Calendar 2016の1日目の投稿です。 ブラウザベースのテストツールのseleniumをコードから実行するselenium-webdriverのnode版について導入からAPI紹介までしていきます。 あと手元で作業するにあたってAPIの翻訳(ソース上にうまってるdocsの翻訳)をしてたのでそれも載せておきます(むしろそっちメイン) 導入 webdriverのテスティングについて テストの書き方 よくある使い方 API翻訳 driverのAPI navigat
module.js:340 throw err; ^ Error: Cannot find module 'cookie-parser' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (path:5:20) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Func
やること ログインが必要なサイトにログインして、ログイン後のページでcsvファイルダウンロードを自動で行う。 自分について スクレイピングといえば、javascriptでやる人 casperかnode.jsのcheerio-httpcliを使うことがほとんど 使うライブラリ Goutte Goutteの準備 ここ参照。 composerが使えれば、composerで。 使えない場合、phpのバージョンに合わせてpharファイルをダウンロードしときます。 呼び出しは下記のとおりです。 require_once __DIR__ . "/goutte-v2.0.4.phar"; // pharを使用する場合 // require_once __DIR__ . "/vendor/autoload.php"; // composerを使用する場合 use Goutte\Client; Goutteが
開発環境インストール vagrant API作成 公式ドキュメントによる指針 http://ec-cube.github.io/api.html Controllerにて return $app->json(array('hoge'=>'fuga'), 200); などでjsonを返せる $app->jsonメソッドはSilexにて実装されている。 その他プラグインで作成 https://github.com/EC-CUBE/eccube-api Symfony2とEccube3ってどこが違うのか? Symfony2 demoのsrc/AppBundleにBundleがある。 それらにその他バンドルのフォルダを追加したものがsrc/Eccube 比較 symfony2 demo Eccube3 プラグイン、機能追加は? 独自サイトのためにイジる時 Eccubeフォルダ内をいじる plugi
今回の環境 Mac OS X Yosemite 10.10.2 $ uname -mrsv Darwin 14.1.0 Darwin Kernel Version 14.1.0: Thu Feb 26 19:26:47 PST 2015; root:xnu-2782.10.73~1/RELEASE_X86_64 x86_64 Node.js はインストール済み。 $ node -v v0.10.29 $ npm -v 1.4.14 プログラム開発の準備: package.json ファイルを用意する package.json には今回開発するプログラムの内容について記述する。 npm init コマンドを打つと、対話形式で項目を入力していき、 package.json ファイルを生成してくれる。 $ npm init This utility will walk you through c
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く