libuv e lua – جامعه dev

من یک پروژه به نام Moon-Libuv ایجاد کردم و دوست دارم تجربه خود را به اشتراک بگذارم. ایده اولیه آزمایش امکانات استفاده از کتابخانه Libuv (یک کتابخانه I/O ناهمزمان نوشته شده در C) برای ایجاد یک سرور HTTP بسیار ساده ، بدون استفاده از تمام قدرت Libuv بود ، زیرا من چیزی در مورد زبان C نمی دانم بشر
با کمک Chatgpt ، من اساس آنچه در حال حاضر است ایجاد کردم http.c
و با کمی پشتکار ، من موفق شدم اتصالات را ببندم و حافظه را در زمان مناسب آزاد کنم ، زیرا با مشکلات مختلفی روبرو شدم ، مانند سرور به سادگی اتصال را می بندند و برنامه اصلی را می شکنم. من سعی کردم یک جریان برای ارسال تکه هایی ایجاد کنم ، که کار می کرد (اما این نکته ای بود که موضوع اصلی ههه را شکست) ، اما من به پایان رسیدم تا پایان دهم ، زیرا هدف من این نبود که وارد C شوید.
من در پایان به ایجاد محیطی که می توانید اسکریپت های ماه را در داخل یک سرور HTTP با استفاده از Libuv برای مدیریت عملیات ناهمزمان انجام دهید. هدف اولیه فقط ایجاد سرور HTTP بود ، اما من در پایان ساخت ساختاری برای اجرای اسکریپت های Lua ، که تکامل خوبی از پروژه بود.
من هنوز آن را در لینوکس آزمایش نکرده ام ، بنابراین نمی دانم فقط با دستور کار خواهد کرد make
اما به هر حال ، دیدن پیشرفت و هدف به دست آمده تاکنون بسیار رضایت بخش است. علاوه بر این ، این پروژه می تواند به عنوان نقطه شروع برای کسانی که می خواهند با استفاده از Libuv و Moon چیزی دقیق تر بسازند ، باشد.
اگر کسی علاقه مند است یا می خواهد همکاری کند ، احساس راحتی کنید یا پیشنهاداتی را ارائه دهید. ایده این است که به کسانی که می خواهند این فناوری ها را بیشتر کشف کنند ، کمک کنیم.
کد در مخزن موجود است.