Node.jsメモ †書きかけの記事 Node.js のインストール †https://nodejs.org/ からインストール プラグインのインストール方法 †package.json の作成 †mkdir example cd example npm init プラグインのインストール †例)mkdirp をインストール npm install mkdirp -g // グローバルインストール npm install mkdirp --save-dev // ローカルにインストール(node_modules配下にインストールされる) 動作確認 †ファイル読み込み †var fs = require('fs'); fs.readFile('./test.txt', 'utf8', function (err, text) { console.log(text); console.log(err); }); ファイル書き込み †var fs = require('fs'); var text = "TEST!!"; fs.writeFile('./test.txt', text , function (err) { console.log(err); }); ファイルの追加書き込み †var text = "TEST!!"; fs.appendFile('./test.txt', text , function (err) { console.log(err); }); ファイルの同期読み込み †var fs = require('fs'); var buff = fs.readFileSync('./test.txt', 'utf8'); var text = buff.toString(); console.log(text); ファイルの同期書き込み †var fs = require('fs'); var text = "TEST!!"; fs.writeFileSync('./test.txt', text); ファイルの同期追加書き込み †var fs = require('fs'); var text = "TEST!!"; fs.appendFileSync('./test.txt', text); ディレクトリ作成 †var mkdirp = require('mkdirp'); mkdirp('./path_to_dir', 0755, function (err) { if (err) { console.error(err) } }); ディレクトリの同期作成 †var mkdirp = require('mkdirp'); mkdirp.sync('./path_to_dir', 0755, function (err) { if (err) { console.error(err) } }); メッセージ通知 †単純なメッセージ通知 †var notifier = require('node-notifier'); notifier.notify({ "title" : "test title" ,"message" : "test message!" }); 通知メッセージをクリック時に任意の処理を行う †var notifier = require('node-notifier'); notifier.notify( { "title" : "test title" ,"message" : "test message!" ,"wait" : true } ,function(err, res) { res = res.replace(/(\r\n|\n)/g,""); if (res == "Activate") { console.log("message click!"); } } ); 他オプションは https://www.npmjs.com/package/node-notifier を参照。 バッチ起動 †child_process を使用すると、任意のコマンドやシェルスクリプトを実行できる。 var childProcess = require('child_process'); //childProcess.exec("./test.sh arg1 arg2", function(error,stdout,stderr){ // シェルを実行する場合はカレントからの相対PATHでOK childProcess.exec("ls -l", function(error,stdout,stderr){ if (error){ console.log("--error--\n" + error); } if (stdout) { console.log("--sttout--\n" + stdout); } if (stderr) { console.log("--stterr--\n" + stderr); } }); 簡易Webサーバ †http-server(Node.js) を参照。 nodebrew で nodejs を管理する †nodejs のインストールが既にインストールされている場合はアンインストールする †curl -o uninstall-node.sh https://gist.githubusercontent.com/nicerobot/2697848/raw/uninstall-node.sh chmod 755 uninstall-node.sh ./uninstall-node.sh rm uninstall-node.sh sudo rm -rf /usr/local/include/node sudo rm -rf /usr/local/lib/dtrace rm -rf ~/.node-gyp rm -rf ~/.npm rm -rf ~/.sourcemint nodebrew のインストール †curl -L git.io/nodebrew | perl - setup /.bash_profile export PATH=$HOME/.nodebrew/current/bin:$PATH source ~/.bash_profile インストール可能な nodejs のバージョンを確認 †nodebrew ls-remote nodejsをインストール †nodebrew install-binary vX.X.X インストール済みのバージョンを確認 †nodebrew ls 使用するnodejsのバージョンを指定する †nodebrew use vX.X.X |