يطبق Bun مجموعة من واجهات برمجة التطبيقات الأصلية على الكائن العام Bun ومن خلال عدد من الوحدات المدمجة. هذه الواجهات محسنة بشدة وتمثل الطريقة القياسية "الأصلية لـ Bun" لتنفيذ بعض الوظائف الشائعة.
يسعى Bun جاهدًا لتطبيق واجهات برمجة تطبيقات ويب القياسية حيثما أمكن. يقدم Bun واجهات برمجة تطبيقات جديدة في المقام الأول لمهام جانب الخادم حيث لا يوجد معيار، مثل إدخال/إخراج الملفات وبدء خادم HTTP. في هذه الحالات، لا يزال نهج Bun يبني فوق واجهات برمجة التطبيقات القياسية مثل Blob وURL وRequest.
ts
Bun.serve({
fetch(req: Request) {
return new Response("Success!");
},
});انقر على الرابط في العمود الأيمن للانتقال إلى التوثيق المرتبط.
| الموضوع | واجهات برمجة التطبيقات |
|---|---|
| خادم HTTP | Bun.serve |
| Shell | $ |
| Bundler | Bun.build |
| إدخال/إخراج الملفات | Bun.file، Bun.write، Bun.stdin، Bun.stdout، Bun.stderr |
| العمليات الفرعية | Bun.spawn، Bun.spawnSync |
| مقابس TCP | Bun.listen، Bun.connect |
| مقابس UDP | Bun.udpSocket |
| WebSockets | new WebSocket() (عميل)، Bun.serve (خادم) |
| Transpiler | Bun.Transpiler |
| التوجيه | Bun.FileSystemRouter |
| HTML متدفق | HTMLRewriter |
| التجزئة | Bun.password، Bun.hash، Bun.CryptoHasher، Bun.sha |
| SQLite | bun:sqlite |
| عميل PostgreSQL | Bun.SQL، Bun.sql |
| عميل Redis (Valkey) | Bun.RedisClient، Bun.redis |
| FFI (واجهة الدالة الأجنبية) | bun:ffi |
| DNS | Bun.dns.lookup، Bun.dns.prefetch، Bun.dns.getCacheStats |
| الاختبار | bun:test |
| Workers | new Worker() |
| محملي الوحدات | Bun.plugin |
| Glob | Bun.Glob |
| ملفات تعريف الارتباط | Bun.Cookie، Bun.CookieMap |
| Node-API | Node-API |
import.meta | import.meta |
| الأدوات المساعدة | Bun.version، Bun.revision، Bun.env، Bun.main |
| النوم والتوقيت | Bun.sleep()، Bun.sleepSync()، Bun.nanoseconds() |
| عشوائي وUUID | Bun.randomUUIDv7() |
| النظام والبيئة | Bun.which() |
| المقارنة والفحص | Bun.peek()، Bun.deepEquals()، Bun.deepMatch، Bun.inspect() |
| معالجة السلاسل والنصوص | Bun.escapeHTML()، Bun.stringWidth()، Bun.indexOfLine |
| أدوات URL والمسار | Bun.fileURLToPath()، Bun.pathToFileURL() |
| الضغط | Bun.gzipSync()، Bun.gunzipSync()، Bun.deflateSync()، Bun.inflateSync()، Bun.zstdCompressSync()، Bun.zstdDecompressSync()، Bun.zstdCompress()، Bun.zstdDecompress() |
| معالجة التيار | Bun.readableStreamTo*()، Bun.readableStreamToBytes()، Bun.readableStreamToBlob()، Bun.readableStreamToFormData()، Bun.readableStreamToJSON()، Bun.readableStreamToArray() |
| إدارة الذاكرة والمخزن المؤقت | Bun.ArrayBufferSink، Bun.allocUnsafe، Bun.concatArrayBuffers |
| حل الوحدات | Bun.resolveSync() |
| التحليل والتنسيق | Bun.semver، Bun.TOML.parse، Bun.color |
| منخفض المستوى / داخلي | Bun.mmap، Bun.gc، Bun.generateHeapSnapshot، bun:jsc |