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配下にインストールされる)

動作確認

test.js を作成

console.log("Hello World!");

Node.js で実行

node test.js

結果

Hello World!

ファイル読み込み

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

トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS