「node.jsのHello world」の版間の差分
提供: Node.js/JavaScript入門
(ページの作成:「node.jsによるHello Worldのサンプルです。 '''読み方''' ;Hello World:はろー わーるど __TOC__ == 概要 == node.jsによる簡単なプログ...」) |
|||
(同じ利用者による、間の1版が非表示) | |||
行6: | 行6: | ||
== 概要 == | == 概要 == | ||
− | [[node.js]] | + | [[node.js]]による簡単なプログラムを紹介します。純粋なHello World と 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します。 | ||
− | === | + | === http.js === |
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
/* | /* | ||
行29: | 行43: | ||
== 実行例 == | == 実行例 == | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | $ node | + | $ node http.js |
</syntaxhighlight> | </syntaxhighlight> | ||
http://localhost:8080/ | http://localhost:8080/ | ||
行50: | 行64: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | http.jsは、自動的に終了しないため、[[node]]コマンドの終了は、C-c です。 | |
− | + | ||
− | http | + | http/httpsサーバについては、下記ページをご参照ください。 |
− | + | {{node http server}} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== 関連項目 == | == 関連項目 == | ||
{{node basic}} | {{node basic}} | ||
<!-- vim: filetype=mediawiki | <!-- vim: filetype=mediawiki | ||
--> | --> |
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サーバについては、下記ページをご参照ください。
- node.jsによるHTTPサーバの作り方
- node.jsによるHTTPSサーバの作り方
- node.jsでSPDY対応ウェブサーバ
- node.js foreverでHTTPサーバをデーモン化する
- node.js HTTPサーバでApacheライクなログを記録する
- node.js HTTPサーバでレスポンスをgzipやdeflateで圧縮する
- node.js clusterでHTTPサーバをマルチプロセス化する