Codesandbox。node.jsベースのサーバサイドコードも手軽に実行できるすごくいいサービスなのですが、大きな難点があるため実は最近あまり使わなくなっていました。
それは、
サーバサイド系は不安定で事実上使い物にならない
という状態だったからです。
Codesandboxの各種テンプレートでは裏でnodemonが動作しているようで、コードの変更を検知して自動的に状態を更新してくれるのですが、node.jsテンプレートとかで一定の変更を加えると全く反応してくれなくなります。
100歩譲って動かなくなるのはいいのですが、そうなってしまうとそれ以上対応するすべがなくプロジェクトを破棄して新しく作り直すしか方法がなかったのです(しかも、新しいプロジェクトもなにかの拍子に動かなくなるという・・・)。
が、解決方法が見つかったので紹介します。
手順は、下記の通りです。
- 開発ブラウザデベロッパツールを表示しApplicationストレージを削除(Clear site data)
- Codesandboxからログアウト
- 再ログインし、動かなくなったプロジェクトを再起動
こうすることで、(記述したコードにバグがなければ)正しく動くようになります。