سلام ، یکی دو هفته است که مشغول به نوشتن یه سایت ساز شدم و چون سورس پروژه بزرگ میشد مجبور بودم همه چیز رو ماژولار بنویسم.
درمورد اینکه سورس کد پروژه رو ماژولار بنویسیم یه مطلب در آینده مینویسم ولی بدونید که توی نودجیاس هر فایل یک ماژول حساب میشه!
خب حالا میخوایم که پروژهی nuxt.js ما قابلیت این رو داشته باشه که از خارج بتونیم خروجی برنامه رو require کنیم.
توی کدی که خود nuxt.js میسازه خیلی تابلو اشاره شده که چجوری یه middleware بسازیم.
خب اگه ما یکم کد رو تغییر بدیم و nuxt.render رو اکسپرت کنیم تمومه :)))
ظاهرا همه چی اوکیه ولی وقتی از یه جای دیگه خارج از پروژه nuxt این فایل رو فراخوانی کنید کار نمیکنه!
برای پیدا کردن راه حل سه چهار ساعتی توی داکیومنت و سورس کد nuxt.js چرخیدم تا به یه چیزایی رسیدم
مشکل اینه که باید به سازنده بگیم که سورس رو از کجا بخونه و فایل خروجی کجا ذخیره بشه
اینجا من بصورت دستی آدرس هارو به کانفیگ ناکست میدم و همونجوری که انتظارش میرفت کد ما از هرجایی کار میکنه.
اینجا لینک دستور العمل کامل توی گیت لب گذاشتم.
و تمام!