استقرار یک برنامه روی هاست متناسب با زبان نوشته شده میتواند متفاوت باشد. زبان nodejs از زبانهای پرطرفدار سمت سرور میباشد و پروژههایی که با این زبان هستند نیز طبیعتا نیاز به روش خاصی برای بارگذاری دارند.
در این مقاله قصد داریم تا نحوه استقرار Nuxt.js روی هاست Nodejs آموزش دهیم.
استقرار Nuxt.js روی هاست Nodejs
برای استقرار یک برنامه با فریمورک Nuxt.js روی هاست Node.js راه حلهایی وجود دارد.
راه حل ساده استفاده از کامند زیر برای تولید فایلهای استاتیک و سپس قراردادن آن روی هاست است.
1 |
npm run generate |
راه حل دوم ایجاد یک Back-End برای پروژه است.
برای این کار مراحل زیر انجام خواهد شد:
۱. نوشتن یک Back-End برای پروژه
۲. تنظیم فایل nuxt.config.js
۳. تنظیم پروژه در cPanel
در ادامه این مراحل را انجام خواهیم داد.
۱. نوشتن یک Back-End برای پروژه
در پوشه اصلی پروژه یک پوشه به نام server ایجاد کنید.
سپس یک فایل با نام index.js ساخته و محتوای زیر را داخل آن قرار دهید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
const express = require('express') const consola = require('consola') const { Nuxt, Builder } = require('nuxt') const app = express() // Import and Set Nuxt.js options const config = require('../nuxt.config.js') config.dev = process.env.NODE_ENV !== 'production' async function start () { // Init Nuxt.js const nuxt = new Nuxt(config) const { host, port } = nuxt.options.server // Build only in dev mode if (config.dev) { const builder = new Builder(nuxt) await builder.build() } else { await nuxt.ready() } // Give nuxt middleware to express app.use(nuxt.render) // Listen the server app.listen(port, host) consola.ready({ message: `Server listening on http://${host}:${port}`, badge: true }) } start() |
برای اجرای Back-End نیاز است تا Dependencyهای زیر به پروژه اضافه شود:
1 |
npm i --save express consola |
۲. تنظیم فایل nuxt.config.js
برای سازگار کردن فایل nuxt.config.js در صورتی که از package استفاده میکنید، باید آنرا حذف نمایید.
برای نمونه قبل و بعد از انجام تغییر فایل nuxt.config.js به صورت زیر خواهد شد.
قبل از تغییر:
1 2 3 4 5 |
import pkg from './package' export default { ... config } |
بعد از تغییر:
1 2 3 |
module.exports = { ... config } |
توجه نمایید که تمام موارد استفاده pkg نیز از داخل کانفیگ حذف شده باشد.
۳. تنظیم پروژه در cPanel
به این منظور میتوانید تنظیمات را مطابق تصویر زیر انجام دهید:
پس از ساختن اپلیکیشن، برنامه شما روی آدرس مشخص شده در دسترس خواهد بود.
به همین سادگی!!
قبلا درباره بارگذاری و راهاندازی پروژههای نوشته شده با زبان node js صحبت کرده بودیم. میتوانید برای راهاندازی و ساخت Application Nodejs در هاست فاقد CloudLinux به این مقاله مراجعه نمایید. همچنین اگر هاست شما دارای CloudLinux بوده و در واقع از کنترلپنل cPanel استفاده میکنید، برای راهاندازی پروژه nodejs به سراغ مقاله «آموزش راهاندازی پروژه Node JS در هاست cPanel» بروید.
اگر روش بهتری برای راهاندازی سراغ دارید در پایین همین متن کامنت کنید!
سلام ببخشید این روش کامل هست و جواب میده؟؟؟
من خیلی سعی کردم ولی بازم نشد پروژه را روی هاست اجرا کنم اگر میشه منو راهنمایی کنید لطفا
سلام
بله این روش کامل هست و جواب میده. 😃