Saturday, November 30, 2024

Node.js

 ブラウザーを使わないで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