「node.jsのHello world」の版間の差分
提供: Node.js/JavaScript入門
(ページの作成:「node.jsによるHello Worldのサンプルです。 '''読み方''' ;Hello World:はろー わーるど __TOC__ == 概要 == node.jsによる簡単なプログ...」) |
(→http.createServerの他の使い方) |
||
行62: | 行62: | ||
res.end ('Hello World\n'); | res.end ('Hello World\n'); | ||
} | } | ||
− | ).listen (8080); | + | ).listen (8080); |
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
== 関連項目 == | == 関連項目 == | ||
{{node basic}} | {{node basic}} | ||
<!-- vim: filetype=mediawiki | <!-- vim: filetype=mediawiki | ||
--> | --> |
2014年8月31日 (日) 16:04時点における版
node.jsによるHello Worldのサンプルです。
読み方
- Hello World
- はろー わーるど
概要
node.jsによる簡単なプログラムを紹介します。 JavaScriptでHTTPサーバを起動します。
ソースコード
このプログラムは、8080でlistenします。
hello.js
/* * http.js * Copyright (C) 2014 kaoru <kaoru@bsd> */ var http = require('http'); var server = http.createServer(); server.on('request', doRequest); server.listen(8080); function doRequest(req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.write('Hello World\n'); res.end(); }
実行例
$ node hello.js
http://localhost:8080/ にアクセスします。
$ curl http://localhost:8080/ Hello World
レスポンスヘッダ込みの実行例は以下の通りです。
$ curl -i http://localhost:8080/ HTTP/1.1 200 OK Content-Type: text/plain Date: Sat, 05 Apr 2014 09:55:08 GMT Connection: keep-alive Transfer-Encoding: chunked Hello World
hello.jsは、自動的に終了しないため、nodeコマンドの終了は、C-c です。
http.createServerの他の使い方
http.createServerに処理をそのまま渡すこともできます。
var http = require ('http'); http.createServer ( function (req, res) { res.writeHead (200, {'Content-Type': 'text/plain'} ); res.end ('Hello World\n'); } ).listen (8080);