ブラウザーを使わないでJavaScriptを実行できる環境(だと理解してますが、、、間違っているかも・・・)Node.js というのを試してみた。
最近はWeb開発や自動化などに利用されることが多いとか。
Node.js is a run-time engine that executes JavaScript code outside a browser. Originally intended as a web server, but also commonly used for web development tools and automation.
https://nodejs.org/en/からWindows版をダウンロードして全てディフォルトでインストール:
インストール後、コマンドラインでインストールされているか確認(バージョン情報がでました)。
簡単なWebサーバーを立ち上げ:
import http from 'http';
http.createServer((req,res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Aloha world');
}).listen(process.env.PORT || 3000);
node.js をインストールすると、npm というパッケージ化ユーティリティ(だと思う。。。)が入っていたので、npm init でパッケージも作成してみた。
package.json
{
"name": "ほげほげ",
"version": "1.0.0",
"description": "demo node application",
"main": "index.js",
"type": "module",
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/tou-shiro/"
},
"author": "ほげ~",
"license": "ISC",
"bugs": {
"url": "https://github.com/tou-shiro/"
},
"homepage": "https://github.com/tou-shiro/"
}
index.js
import http from 'http';
http.createServer((req,res) => {
var path = req.url.toLowerCase();
switch(path) {
case '/':
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Home page');
break;
case '/about':
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('About page');
break;
default:
res.writeHead(404, {'Content-Type': 'text/plain'});
res.end('Not found');
break;
}
}).listen(process.env.PORT || 3000);
http://localhost:3000でつないでみたら、正しく表示されたので動いていることを確認できました。
No comments:
Post a Comment