Deno DeployでNode.jsアプリが実行可能に、Node.jsビルトインモジュールのサポートで
オープンソースのJavaScript/TyeScriptランタイム「Deno」の開発元であるDeno Landは、同社が提供しているDenoの分散ホスティングサービス「Deno Deploy」がNode.jsビルトインモジュールをサポートしたことで、Node.jsのアプリケーションがそのまま実行可能になったことを明らかにしました。
Announcing Node.js built-ins support in Deno Deploy
— Deno (@deno_land) May 26, 2023
Starting today, all Node.js built-in modules like `fs`, `path`, and `http` can be imported and used on Deno Deploy.
This means: you can now run Node.js programs at the edge.
https://t.co/ub5nCheMLW
Node.jsにはビルトインモジュールとしてHTTPサーバ機能を提供する「http」、ファイルシステムを扱う「fs」、ファイルのパスを扱う「path」など、よくアプリケーションで使われる機能が用意されています。
今回の発表は、このビルトインモジュールがDeno Deployでサポートされたことです。下記はDenoのブログ「Node.js built-ins on Deno Deploy」で示されたコードの例(上記ツイートの図の左側)。
Node.jsのビルトインモジュールは47種類あり、そのどれもがサポートされますが、Deno Deployはサンドボックス化された環境で実行されるため、プロセスの生成などに関連する「child_process」「worker_threads」「vm」については機能制限されていると説明されています。
あわせて読みたい
Deno、npmパッケージ込みで単一の実行ファイル生成可能に。Deno Compileがnpmパッケージに対応
≪前の記事
Amazonでさえマイクロサービスを理解できない/AIとの対話でアプリが作れる「Duet AI for AppSheet」/AIをSlackに統合する「Slack GPT」ほか、2023年5月の人気記事