nvmPythonの環境構築と同様、WSLのUbuntuのバージョンを新しくしたので、Node.js環境を入れ直した時のメモです。JavaScriptアプリを作った時期によって、使っているNode.jsのバージョンがまちまちなので、都度バージョンを切り替えられるよう、Node.jsバージョン管理ツール「nvm」を使ってNode.jsをインストールしてあります。nvmとは?Pythonのpyenvのようなもので、複数のバージョンのNode.jsをインストールして、任意にバージョンを切り替えることができます。nvmの仕組みpyenvと同様、$PATHが見に行く先を書き換えることにより、「node」と打った時に呼び出されるNode.jsのバージョンを切り替えます。bashするとホームディレクトリに「.nvm」フォルダが作成され、「.bashrc」に下記が追記されます。bash_completionWSLを立ち上げ直す「.bashrc」が読み込まれて「nvm」が使えるようになります。nvmを使ってNode.jsをインストールすると、バージョン毎にフォルダ分けされて「.nvm」配下にインストールされます。nvmが状況に応じて$PATHの見に行く先を適当なバージョンのNode.jsに変えることによって、「node」と打った時に呼び出されるNode.jsのバージョンを変えています。6細かいバージョン番号は省略可能です。10こうすると、WSLを立ち上げた時のバージョンが指定したものになります。8以降、Node.jsのバージョンが8になります。defaultシステムにインストールされているNode.jsを使うバージョン名を「system」とすると、システムにインストールされているNode.jsになります。systemカレントディレクトリ以下でのNode.jsバージョンを、指定したバージョンにするまず下記で「.nvmrc」ファイルに指定したいバージョンを記録しておきます。use」と打つだけで、Node.jsのバージョンが「.nvmrc」に記載したものになります。use」して明示的に切り替える必要があります。自動で切り替わるようなツールavnも紹介されていましたが、そこまではやらなくていいかなぁと思って使っていません。結局TypeScriptをかませて使っているので、Node.jsのバージョン差をあまり意識したことはありませんが、メジャーバージョンアップの頻度が高過ぎるような気が...。ComposeでNginxと...2019-06-07Puppeteerのクローリングで、Tableタグの表のデータをCSV出力する方法クローラーとしてPuppeteerを使っています。1引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。