<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های مصطفی سفاری</title>
        <link>https://virgool.io/feed/@mostafasaffari</link>
        <description>توسعه دهنده وب. C#, React, React-Native, Nodejs, .NET Core</description>
        <language>fa</language>
        <pubDate>2026-06-07 10:38:11</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/24385/avatar/7JxkD6.png?height=120&amp;width=120</url>
            <title>مصطفی سفاری</title>
            <link>https://virgool.io/@mostafasaffari</link>
        </image>

                    <item>
                <title>اجرای دستورات ES6 در NodeJs همراه با NodeMon</title>
                <link>https://virgool.io/nodejs/%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-es6-%D8%AF%D8%B1-nodejs-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A8%D8%A7-nodemon-brxrxku3xoil</link>
                <description>NodeJs and Nodemonسلامامروز می خوام راجب کانفیک کردن پروژه جدید در NodeJs صحبت کنیم.ایجاد پروژه نود خیلی ساده هست و کار زیادی نداره و با یک دستور npm init همه چی حله.خب تا اینجا دستورات ES5 هست که اجرا می شن و اگر بخواهیم دستورات رو به صورت ES6 اجرا کنیم باید یکم تغییرات روی پروژه اجرا کنیم. این تغییرات ساده هستن و با دنبال کردن موارد زیر این کار را به راحتی انجام دهید.ابتدا babel  را به صورت زیر نصب کنید.npm install --save-dev babel-cli babel-preset-envبعد یه فایل با نام  زیر ایجاد کنید..babelrcداخل این فایل این مقدار را قرار دهید.{
  &quot;presets&quot;: [&quot;env&quot;]
}حالا جهت تست یه کد تستی روی رو در فایل index.js وارد می کنیم که از اجرای ES6 مطمئن بشیم.import http from &#039;http&#039;;
http.createServer((req, res) =&gt; {
  res.writeHead(200, {&#039;Content-Type&#039;: &#039;text/plain&#039;});
  res.end(&#039;Hello World\n&#039;);
}).listen(3000);

console.log(&#039;Server running at http://localhost:3000/&#039;);حالا تغییرات زیر رو داخل فایل  package.json اعمال کنید. این تغییرات برروی scripts در فایل package.json اعمال می شود.&quot;scripts&quot;: {
   &quot;build&quot;: &quot;babel index.js -d dist&quot;,
   &quot;start&quot;: &quot;npm run build &amp;&amp; node dist/index.js&quot;
  }در نهایت npm start رو بزنید تا پروژه اجرا شود.تا اینجا همه چیز خوب پیش رفته. اما ما یه مشکل کوچیک داریم اینجا و اونم اینه که اجرای با تغییر بر روی فایل index.js باید یه بار سرور را متوقف و دوباره npm start  بزنیم. برای حل این مشکل و اینکه با هر تغییر سرور به صورت خودکار این تغییرات راه اعمال کند می تونید از nodemon استفاده کنید. استفاده از این ماژول بسیار راحت می باشد. ابتدا این ماژول را نصب نمایید.$ npm install -g nodemonحالا به دلیل اینکه ما کد رو با استاندارد ES6 نوشتیم تغییرات زیر را باید در Package.json اعمال کنیم تا همه چیز به درستی کار کند. ابتدا فایل index.js خود را درصورتی که در مسیر اصلی ساخته اید به پوشه ای با عنوان lib انتقال دهید و در صورتی که پکیج منیجر Yarn رو ندارید آن را دانلود ونصب نمایید سپس تغییرات زیر را اعمال نمایید.&quot;scripts&quot;: {
 &quot;build&quot;: &quot;babel lib/ -d dist/&quot;,
 &quot;watch&quot;: &quot;nodemon --watch lib --exec yarn start&quot;,
 &quot;start&quot;: &quot;yarn build &amp;&amp; yarn serve&quot;,
 &quot;serve&quot;: &quot;node dist/index.js&quot;
  }همه چیز آماده است با دستور yarn watch سیستم را راه اندازی و از اتوماتیک شدن تغییرات پروژه لذت ببرید.</description>
                <category>مصطفی سفاری</category>
                <author>مصطفی سفاری</author>
                <pubDate>Thu, 25 Apr 2019 10:22:14 +0430</pubDate>
            </item>
                    <item>
                <title>برطرف کردن مشکل آدرس فارسی در وردپرس نصب شده بر روی IIS</title>
                <link>https://virgool.io/@mostafasaffari/%D8%A8%D8%B1%D8%B7%D8%B1%D9%81-%DA%A9%D8%B1%D8%AF%D9%86-%D9%85%D8%B4%DA%A9%D9%84-%D8%A2%D8%AF%D8%B1%D8%B3-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AF%D8%B1-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-%D9%86%D8%B5%D8%A8-%D8%B4%D8%AF%D9%87-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-iis-ouvfqkixx10p</link>
                <description>نصب ورد پرس بر روی IISچند وقت پیش ورد پرس روی روی سرور ویندوزی نصب کردم و اونو برروی IIS آوردم بالا. همه چی خوب بود تا اینکه برای اینکه SEO بهتری داشته باشیم مجبور به نصب Url rewrite  و استفاده از حالت آوردن عنوان پست در آدرس سایت (url) شدیم. که متاسفانه IIS از این تغییر مسیر اونم با عنوان فارسی حمایت نکرد و کلی توی سر خودمون زدیم و سرچ کردیم تا اینکه یکی از 100 راه حلی که پیدا کردیم جواب داد. گفتم تجربه خودم رو با شما هم به اشتراک بزارم تا شما هم احیانا مثل من اگر با مشکل مواجه شدین دنبالش زیاد نگردین و از این راه حل ساده استفاده کنید.برای برطرف کردن مشکل کافی کد زیر رو داخل wp-config.php بزارید. if($_SERVER[&#039;UNENCODED_URL&#039;])
 $_SERVER[&#039;REQUEST_URI&#039;] = $_SERVER[&#039;UNENCODED_URL&#039;];</description>
                <category>مصطفی سفاری</category>
                <author>مصطفی سفاری</author>
                <pubDate>Mon, 17 Dec 2018 12:18:21 +0330</pubDate>
            </item>
                    <item>
                <title>خطای کمبود فضای حافظه در هنگام Build پروژه های بزرگ React</title>
                <link>https://virgool.io/iran-react-community/%D8%AE%D8%B7%D8%A7%DB%8C-%DA%A9%D9%85%D8%A8%D9%88%D8%AF-%D9%81%D8%B6%D8%A7%DB%8C-%D8%AD%D8%A7%D9%81%D8%B8%D9%87-%D8%AF%D8%B1-%D9%87%D9%86%DA%AF%D8%A7%D9%85-build-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B2%D8%B1%DA%AF-react-lggdfok6e8cb</link>
                <description>ReactJsدر پروژه های بزرگ که با React توسعه داده شده است ممکن است در هنگام Build پروژه یا Start پروژه با مشکلات کمبود فضای حافظه برای Build گرفتن مواجه شوید. در یکی از پروژه های بزرگی که انجام میدادم بعد از گذشت یک سال از نوشتن پروژه، به اندازه ای کد ها زیاد شده بود و node_modules شلوغ شده بود که زمان بیلد با این خطا مواجه شدیم.FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memoryبا جستجو های زیاد و تست جواب های زیادی که کاربران داده بودند راه حل مناسب رو برای پروژه های React پیدا کردم و پروژه Build شد. با خودم گفتم اینجا مطرح کنم که اگر شما هم با این مشکل مواجه شدید زمان زیادی رو صرف جستجو نکنید زیرا راه حل های موجود زیاد هستند و بعضا بدرد پروژه هایی که با React و مخصوصا با create-react-app نوشته شده اند نمی خورد.برای برطرف کردن مشکل به فایل package.json مراجعه نمایید و در بخش scripts دو خط زیر را بجای start و build قرار دهید.&quot;start&quot;: &quot;react-scripts --max_old_space_size=4096  start&quot;,
 &quot;build&quot;: &quot;react-scripts --max_old_space_size=4096  build&quot;,</description>
                <category>مصطفی سفاری</category>
                <author>مصطفی سفاری</author>
                <pubDate>Sun, 16 Dec 2018 09:53:10 +0330</pubDate>
            </item>
            </channel>
</rss>