VSCode の Local Port Forwarding を試してみました
こんにちは中川です。
先日リリースされた VSCode 1.82 でローカルポートフォワード機能が標準でサポートされたので試してみました。
確認環境
- macOS Ventura
- Visual Studio Code 1.82
- Bun 1.0.3
確認用サンプルアプリ
せっかくなので、先日1.0がリリースされた Bunを使って試してみたいと思います。
Quickstartを参考に Webサーバーを3000番で起動させます。
 $ bun init
bun init helps you get started with a minimal project and tries to guess sensible defaults. Press ^C anytime to quit
package name (blog202309): 
entry point (index.ts): 
Done! A package.json file was saved in the current directory.
 + index.ts
 + .gitignore
 + tsconfig.json (for editor auto-complete)
To get started, run:
  bun run index.ts// index.ts
const server = Bun.serve({
  port: 3000,
  fetch(req) {
    return new Response("Bun!");
  },
});
console.log(`Listening on http://localhost:${server.port} ...`);bun run index.ts
Listening on http://localhost:3000 ...ここまでで、 http://localhost:3000/ にブラウザでアクセスして動作しているのを確認できました。
Bunを使うとTypeScriptをそのままさくっと実行できるので楽ですね。
Local Port Forwarding
それではポートフォワードを試してみたいと思います。まずは、VSCodeのパネルの PORTS を開いて、「Forward a Port」ボタンをクリックします。
※ここで、Port に3000番をいれると、初めての場合はGithub認証を求められますので許可しました。
その後、Forwarded Address に外部からアクセス可能なURLが表示されたら、ブラウザでアクセスしてみます。
初回は警告画面が表示されるようですので、「続行」ボタンをクリックでアクセス可能となります。
なお、 Visibility 設定が Private になっている場合は、Githubログインが求められるようです。
※Visibility を Public に変更するとGithubログインなしでアクセス可能となります。
このように、VSCodeの機能だけでとても簡単にローカル環境のアプリを外部から確認できるようになりました。
今回は、VSCode 1.82 で追加された、ローカルポートフォワード機能を試してみました。開発に役立つ機能がどんどん追加され、ますますVSCodeが便利になってきたなと思いました。
参考情報
- https://code.visualstudio.com/updates/v1_82
- https://code.visualstudio.com/docs/editor/port-forwarding
- https://bun.sh/docs/quickstart












