「node.jsのHello world」の版間の差分

提供: Node.js/JavaScript入門
移動: 案内検索
(http.createServerの他の使い方)
 
行6: 行6:
  
 
== 概要 ==
 
== 概要 ==
[[node.js]]による簡単なプログラムを紹介します。
+
[[node.js]]による簡単なプログラムを紹介します。純粋なHello World と JavaScriptでのHTTPサーバです。
JavaScriptでHTTPサーバを起動します。
+
== Hello World ==
 +
ここでは、単純なHello Worldを紹介します。
 +
=== hello.js ===
 +
<syntaxhighlight lang="javascript">
 +
/*
 +
* hello.js
 +
* Copyright (C) 2014 kaoru <kaoru@bsd>
 +
*/
 +
console.log("Hello World\n");
 +
</syntaxhighlight>
 +
 
 +
<syntaxhighlight lang="bash">
 +
$ node hello.js
 +
Hello World
 +
</syntaxhighlight>
 
== ソースコード ==
 
== ソースコード ==
 
このプログラムは、8080でlistenします。
 
このプログラムは、8080でlistenします。
=== hello.js ===
+
=== http.js ===
 
<syntaxhighlight lang="javascript">
 
<syntaxhighlight lang="javascript">
 
/*
 
/*
行29: 行43:
 
== 実行例 ==
 
== 実行例 ==
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ node hello.js
+
$ node http.js
 
</syntaxhighlight>
 
</syntaxhighlight>
 
http://localhost:8080/
 
http://localhost:8080/
行50: 行64:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
hello.jsは、自動的に終了しないため、[[node]]コマンドの終了は、C-c です。
+
http.jsは、自動的に終了しないため、[[node]]コマンドの終了は、C-c です。
== http.createServerの他の使い方 ==
+
 
http.createServerに処理をそのまま渡すこともできます。
+
http/httpsサーバについては、下記ページをご参照ください。
<syntaxhighlight lang="javascript">
+
{{node http server}}
var http = require ('http');
+
http.createServer (
+
function (req, res) {
+
res.writeHead (200,
+
{'Content-Type': 'text/plain'}
+
);
+
res.end ('Hello World\n');
+
}
+
).listen (8080);
+
</syntaxhighlight>
+
  
 
== 関連項目 ==
 
== 関連項目 ==

2014年8月31日 (日) 16:10時点における最新版

node.jsによるHello Worldのサンプルです。

読み方

Hello World
はろー わーるど

概要

node.jsによる簡単なプログラムを紹介します。純粋なHello World と JavaScriptでのHTTPサーバです。

Hello World

ここでは、単純なHello Worldを紹介します。

hello.js

/*
 * hello.js
 * Copyright (C) 2014 kaoru <kaoru@bsd>
 */
console.log("Hello World\n");
$ node hello.js
Hello World

ソースコード

このプログラムは、8080でlistenします。

http.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 http.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

http.jsは、自動的に終了しないため、nodeコマンドの終了は、C-c です。

http/httpsサーバについては、下記ページをご参照ください。

関連項目