ページ

2011年5月25日水曜日

[Node.js][CoffeeScript] Express(ver 2.3.7)のテンプレートのapp.jsをCoffeeScriptに置き換えた

このエントリーをはてなブックマークに追加




//======================================
// CoffeeScript
//======================================
最近JavaScriptでの生産性を少しであげることができれば良いなと思いCoffeeScriptを利用しています.

CoffeeScriptを利用することによって, コーディングがシャア専用ザク並に早くなるとは言いませんが約2倍ほど早くはなると思います. ただし, 可読性には問題あると思いますのでそこは慣れでカバーしてください...

ちなみに, 私がCoffeeScriptで参考しているサイトは以下のサイトです.


# インストール & 設定
自分の感受性くらい/node.jsとnpmのインストール

# サンプルコード
Coffee Script
今日から始めるCoffeeScript


//======================================
// Node Express ejs
//======================================
さらに, サーバサイドをJavaScriptで開発できるで有名なあのNodeにも最近手を出し始めました.

NodeはApacheサーバ(php, c, perl)と比べてレスポンスは遅いのですが, 基本的に非同期接続なので大量のリクエストがある場合でもスピードをあまり落さず動いてくれるそうです. なので, スケールアウト, スケールアップができない環境だと重宝しそうです.

ちなみに, Node開発で以下のサイトを参考にしました.


# インストール & 設定
node.jsとMySQLで割と普通のデータベースウェブアプリを作ってみるチュートリアル
ちょっと補足 : express.bodyDecoder() はExpress(ver 2.3.7)には存在しないのでexpress.bodyParser() を使うよろし!?

# 開発に便利なExpress Module
express

# 開発に便利な雛形の作成
node.js向けフレームワークexpressでアプリケーションのひな形をつくる

上記サイトの通り
express -t ejs sample
とインプットすればsampleディレクトリに雛形が作成されますが,
サーバサイドを扱う雛形がJavaScript(app.js)だったので,
CoffeeScriptに書き換えました. また自動的にコピーして欲しかったので,
Shellスクリプトも簡単に書きました.


//======================================
// app.coffee (express ver 2.3.7)
// 内容 :
// Express ver 2.3.7 のapp.js雛形をCoffeeScript
// でスッキリさせました.
//======================================
DOWNLOAD : app.coffee


//======================================
// express.sh
// 内容 :
// app.coffee雛形の自動挿入
// 実行例 :
// sh express.sh sample
// (app.coffeeとexpress.shは同じディレクトリ内に放置)
//======================================
DOWNLOAD : express.sh
 
 
 

2011年5月12日木曜日

[ubuntu] [apache] could not bind to address 0.0.0.0:80 対処方法

このエントリーをはてなブックマークに追加


Listen 80 競合していたので調べてみました.


#TCP/IP Listen 80 を使用しているプロセスを調べる
$ sudo fuser -n tcp 80
80/tcp: 3650 3728 3729 3730 3731 3732 3733

# fuserユーティリティを使用して取得したプロセスを強制終了する
$ sudo kill -9 3650 3728 3729 3730 3731 3732 3733

# 最後にapacheの再起動でokay

#===========================================
# 別の方法として
#===========================================
# apache2が使用しているPID等を調べる
$ ps aux | grep apache2

# プロセスを強制終了する
$ sudo kill -9 [PID]

# 最後にapacheの再起動


参考 :

acheを起動するときに、ほかのプロセスによってポートが使用されていた場合 :
http://pentan.info/server/linux/apache_already_in_use.html
fuserを使ってみる。 :
http://d.hatena.ne.jp/masasuz/20110222/1298689119