diff --git a/pages/app-deploy/nodejs/dbs.js b/pages/app-deploy/nodejs/dbs.js index 927dbc46..7c1ff6b0 100644 --- a/pages/app-deploy/nodejs/dbs.js +++ b/pages/app-deploy/nodejs/dbs.js @@ -3,6 +3,7 @@ import Head from "next/head"; import Highlight from "react-highlight"; import Layout from "../../../components/Layout"; import PlatformIcon from "../../../components/PlatformIcon"; +import Notice from "../../../components/Notice"; export default () => ( @@ -19,6 +20,92 @@ export default () => (

اتصال به دیتابیس‌ها

+

فهرست عناوین:

+ + +

MySQL/MariaDB

+ +

+ {" "} + روش‌ها و کتابخانه‌های مختلفی برای اتصال به MySQL/MariaDB در NodeJS وجود + دارد. یکی از این راه‌ها، استفاده از پکیج mysql است که در ابتدا، با اجرای + دستور زیر، باید آن را نصب کنید: +

+ {`npm install mysql`} +

+ پس از آن، کافیست که در بخش تنظیمات، متغیرهای برنامه خود، + اطلاعات مربوط به دیتابیس خود را وارد کنید. به عنوان مثال: +

+ + {`DB_HOST=olympus.liara.cloud +DB_PORT=34008 +DB_NAME=festive_villani +DB_USER=root +DB_PASS=d0NRg5Rh7TzbAzJVl7SyeMAB +`} + + +

و در برنامه به این صورت اطلاعات را خوانده و به دیتابیس متصل شوید:

+ + {`const express = require('express'); +const mysql = require('mysql'); + +const app = express(); + +const dbConfig = { + host: process.env.DB_HOST, + port: process.env.DB_PORT, + database: process.env.DB_NAME, + user: process.env.DB_USER, + password: process.env.DB_PASS +}; +const connection = mysql.createConnection(dbConfig); + +connection.connect((err) => { + if (err) { + console.error('error in connecting to db:', err); + app.locals.dbConnected = false; + return; + } + + console.log('connected to db successfully'); + app.locals.dbConnected = true; +}); + +app.get('/', (req, res) => { + res.send(app.locals.dbConnected ? 'connected to db successfully' : 'error in connecting to db!'); +}); + +const PORT = process.env.PORT || 3000; +app.listen(PORT, () => { + console.log(\`server is listening on port \${PORT}\`); +}); + +process.on('SIGINT', () => { + connection.end(); + console.log('db disconnected.'); + process.exit(); +}); +`} + + +

MongoDB

در صورتی که تمایلی به خواندن آموزش متنی ندارید می‌توانید ویدیوی آموزشی زیر ‌را مشاهده کنید. @@ -29,76 +116,381 @@ export default () => ( className="block w-full" width="100%" > -