個人的メモです。随時追記予定。
Raspberry pi os 64bit(多分ubuntu系)で確認しています。
Node.jsのインストールとアップデート。
$ sudo apt install nodejs
$ sudo apt install npm
nvmでNode.jsをインストールするよりaptでインストールしてnでバージョンをアップデートした方が良い気がした。
$ sudo npm install -g n
#バージョン確認
$ n --stable
$ n --latest
#Node.jsのインストール
$ sudo n latest
#バージョン変更
$ sudo n
#npmのアップデート
$ sudo npm update -g npm
ここで一旦シェルを再起動しましょう!
参考:https://parashuto.com/rriver/tools/updating-node-js-and-npm
Node.jsとnpmの削除
aptでアンインストールできなければこの手で良い...かも。
コンソール
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/share/man/man1/node*
sudo rm -rf /usr/local/lib/dtrace/node.d
rm -rf ~/.npm
rm -rf ~/.node-gyp
sudo rm -rf /opt/local/bin/node
sudo rm -rf /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/include/node*
sudo rm -rf /usr/local/bin/node*
知っていると良さそうなこと
- Apache2とnode.jsの共存 https://qiita.com/ytakzk/items/e4422555549b069e3d90
便利なモジュール<アプリの実行系>
- forever アプリを起動・自動再起動等してくれる(常時起動させておくアプリに便利)
https://qiita.com/chihiro/items/24ca8ac81cb20c22b47e - nodemon アプリのコードに変更があると自動的に再起動してくれる(アプリを作るのに便利)https://qiita.com/mitsuhiro_K/items/429ca479b4e191bfea4d
便利なモジュール<?>系
- node-canvas HTML(js)のcanvasをnode.js側(サーバー)で使える https://qiita.com/tags/node-canvas
Playwrightを使う
Rashberry piとJeston Nano。
$ npm install playwright-core
example.js
const playwright = require('playwright-core');
(async () => {
const browser = await playwright.chromium.launch({executablePath:'/usr/bin/chromium-browser'});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://yahoo.co.jp/');
await page.screenshot({ path: `example.png` });
await browser.close();
})();