blog.鶯梭庵

二〇一五年 皐月 廿四日 日曜日

Node.js + Express.js 覚書その1・CoffeeScript を使う [/links]

この記事は書かれてから1年以上経過しています。内容が古くなっている可能性があります。コメントの受付は終了しました。

このブログを含め、私のウェブサイトを大幅に手直ししようと思っていて、モタモタやっているうちに何年も経ってしまった。そのあいだにウェブの技術もいろいろ進んだので、せっかくだから新しいことをやろうと思い、いろいろ検討した結果、Node.js がよさそうだった。どのみちフロントエンドでは JavaScript を使うので、サーバーサイドでも JavaScript を使えば、使う言語が1つですむ。Node.js を裸で使うのは面倒そうだが、Express.js を使えば実用的になる。

何より気に入ったのは、CoffeeScript で書いたコードを JavaScript に変換せずにそのまま使えること。例えば、次のようなファイルを作って、server.coffee という名前にする。


express = require 'express'

express()

.get '/', (req, res)-> res.send 'Hello, World!'

.listen 3000


で、node コマンドの代わりに coffee を使って


coffee server.coffee


とする。ブラウザで 3000 番ポートにアクセスすれば、Hello, World! と表示される。


モジュールにも CoffeeScript が使える。helloWorld.coffee というファイルに


exports.world = -> 'Hello, World!'


と書いておいて、server.coffee ファイルを次のように書くと、


express = require 'express'

hello = require './helloWorld'

express()

.get '/', (req, res)-> res.send hello.world()

.listen 3000


やはりブラウザに Hello, World! と表示される。


Node アプリをデーモン化するには forever.js を使うことが多い。その場合は -c オプションを使って


forever start -c coffee server.coffee


とする。

[このカテゴリをまとめて読む。] [最新の記事を読む。]

RSS feed

カテゴリ

[/language] (98)
[/links] (254)
[/mac] (114)
[/music] (36)
[/origami] (406)
[/this_blog/ajax] (7)
[/this_blog/blosxom] (4)
[/this_blog/history] (12)
[/this_blog/perl] (9)

最新記事

パスワードについてのあなたの常識はもはや非常識かもしれない・その1 [/links]
ニューラルネットワークとディープラーニングで翻訳はどうなる・その5 [/language]
ニューラルネットワークとディープラーニングで翻訳はどうなる・その4 [/language]
HTTPS 対応 [/links]
ひらがな・カタカナ学習ウェブアプリ [/links]
日本語の「た」と英語の過去形 [/language]
ORI-REVO で回転楕円体を折る・その2 [/origami]
ORI-REVO で回転楕円体を折る・その1 [/origami]
折り紙建築 [/origami]
折鶴に松図小柄 [/origami]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その6 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その5 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その4 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その3 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その2 [/links]

羽鳥 公士郎