プログラミング

node-notifierが動かない、通知が来ない

node-notifierが動かない、通知が来ない場合についてです。
node-notifierはnode.jsで動くクロスプラットフォームの通知ライブラリですが、これが環境下で動作しないケースがあります。

以下はサンプルコードです。

..

const notifier = require('node-notifier');

..

notifier.notify({
  title: program.title,
  message: program.message,
  sound: true,
  wait: true
});

..

通常このコードは動作しますが、例えば特定環境下、WSL、windows subsystem for linux、などでは動作しない場合があります。

僕の場合は”node file.js”では動作するけど、npmにパッケージをアップロードし、”npm install –global”でパッケージのインストールをテスト、コマンドを実行すると通知が動作しない、ということが起こりました。
今回の場合、node-notifierを含むパッケージはWSLではなくPowershell、chocoからWindowsにインストールされたnode.jsのnpmからインストールする、という方法で解決することができました。