こちらのアドバイスに従って、node.js で実行され、hello world html を少し出力する JavaScript のシェル スクリプトを取得できます。
test.cgi
-------
#!/usr/local/bin/node
console.log("Content-Type: text/html; charset=utf-8\n");
console.log("<html><body><h1>hello node.js world</h1></body></html>");
-------
そしてそれを実行します:
$ ./test.cgi
Content-Type: text/html; charset=utf-8
<html><body><h1>hello node.js world</h1></body></html>
また、Apache でも期待どおりに動作し、期待される HTML をブラウザーに表示します。
それでは、CoffeeScript に進みます (素敵な三重引用符で囲まれたこちらのドキュメント、Python スタイルに注意してください):
ctest.cgi
-------
#!/usr/bin/env coffee
console.log("Content-Type: text/html; charset=utf-8\n");
console.log('''<html><body><h1>hello CoffeeScript world
</h1></body></html>''');
-------
これは、ローカルで実行すると機能します。
$ ./ctest.cgi
Content-Type: text/html; charset=utf-8
<html><body><h1>hello CoffeeScript world
</h1></body></html>
しかし、Apache にはありません:
Internal Server Error
なぜこれが機能しないのですか?