Node.js

自己署名証明書(オレオレ証明書)を使ってHTTPSサーバーをNode.jsで立ち上げる(windows10) その1

Node.jsでHTTPSサーバーを立ち上げる(windows10)

HTTPSでクライアントとサーバー間で暗号化通信を行うために公開鍵と秘密鍵のペアと、公開鍵を元に認証局で発行されたサーバー証明書が必要である。
自分のPCにApache(HTTPサーバーソフトウェアの一つで)でHTTPサーバーを立ち上げると、http://localhost/にアクセスすることができる。
同様に、自分のPCにNode.jsで秘密鍵とサーバー証明書を読み込んでHTTPSサーバーを立ち上げると
https://localhost/にアクセスすることができる。

続きを読む

【Node.js】 __dirnameを使ってみる

__dirnameを使ってみる
「__dirname」と使うと、実行しているjsファイルを置いてあるディレクトリの絶対パスが表示される。

環境
Windows10(64bit)
nvm(Node Version Manager)を使用する。
nvmはnodeとnpmのバージョンの切り替えができる。
node.jsはアップデートが頻繁に行われるため、バージョン管理ツールを使うと都合が良いことが多い。
nvm 1.1.10
node v18.15.0
npm 9.5.0

続きを読む

【Node.js】URLの解析(「WHATWG URL」と「Legacy URL」)【2023年】

Node.js v6.x以降でURL構造の分解は2種類の方法がある。
「WHATWG URL」と「Legacy URL」である。
この2つはURLの分解方法が違う。
新規開発では「WHATWG URL」を使うこと。
WHATWG URL:「WHATWG URL」は、Web Hypertext Application Technology Working Group(WHATWG)が定義したURL解析の仕様である。
Node.js独自に定めたURL解析の方法ではない。
Legacy URL:Node.js独自に定めたURL解析の方法である。
「WHATWG URL」はv7.0.0, v6.13.0で追加されて、v10.0.0でグローバルオブジェクトでクラスが利用できるようになった。
「WHATWG URL」はブラウザで使用されているものと同じである。
「Legacy URL」はNode.js v18.15.0で非推奨になっている。
環境が「node v18.15.0」、「npm v8.13.2」で次のコードを実行した。
2023年4月2日現在「node v18.15.0」で「WHATWG URL」を使ったらいいみたいだな。
今後変わるかもしれないが、「WHATWG URL」が最新のURL解析方法と覚えておく。

続きを読む

【Node.js】npm コマンドの勉強

npm(Node Package Manager)のコマンドは徐々に勉強していくかな。

〇その1
インストールされたパッケージを一覧する「npm ls」コマンドを実行してパッケージがインストールされていることを確認する。例としてgulpがインストールされていることを確認する。
「npm list」でも同じ結果が出る。
「npm list」は「npm -help list」でオプションが見れる。
オプションはまた今度勉強しよ。

続きを読む

【Node.js】package.json その1

「npm init -y」コマンドを打ってpackage.jsonファイルを生成すると次のようになる。


C:\Projects7\sample>npm init -y
Wrote to C:\Projects7\sample\package.json:

{
  "name": "sample",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
C:\Projects7\sample>
続きを読む

【Node.js】gulp(ガルプ)のインストール(その2)

npm(Node Package Manager)
gulp(ガルプ)
グローバルインストール(global install)

上記の用語を使ってNode.jsについて文章を書いていく。
gulp(ガルプ)はNode.jsのパッケージ(package)の1つである。

gulp(ガルプ)のグローバルインストールをする。
「npm i -g gulp」コマンドを実行してグローバルインストール(global install)する。
「C:\Users\<ユーザー名>\AppData\Roaming\npm」にgulpがインストールされる。
グローバスインストールしたら「gulp -v」が認識される。
しかし、「Local version: Unknown」となるけど、version分からないやん。
なんでUnknownなんだろうか?この辺は不明。

続きを読む

【Node.js】gulp(ガルプ)のインストール(その1)

npm(Node Package Manager)
パッケージ(package)
package.json
package-lock.json
ローカルインストール(local install)
gulp(ガルプ)
dependencies
devDependencies

上記の用語を使ってNode.jsについて文章を書いていく。
gulp(ガルプ)はNode.jsのパッケージ(package)の1つである。

続きを読む

Node.jsに出てくる用語

よく出てくる用語

npm(Node Package Manager)
nvm(Node Version Manager)
パッケージ(package)
モジュール(module)
package.json
package-lock.json
グローバルインストール(global install)
ローカルインストール(local install)
gulp(ガルプ)

package.jsonの中によく出てくる用語

dependencies
devDependencies

続きを読む