書きかけの記事
https://nodejs.org/ からインストール
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); } });
http-server(Node.js) を参照。
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
curl -L git.io/nodebrew | perl - setup
/.bash_profile
export PATH=$HOME/.nodebrew/current/bin:$PATH source ~/.bash_profile
nodebrew ls-remote
nodebrew install-binary vX.X.X
nodebrew ls
nodebrew use vX.X.X