نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
Node.js هم منبع باز و هم رایگان است و برای اهداف مختلفی استفاده می شود. برای نامگذاری چند مورد ، Node.js برای ارائه محتوای پویا بسیار کارآمد است. اگر می خواهید روشی سریع و کارآمد برای به روزرسانی وبلاگ داشته باشید ، Node.js می تواند روند کار را ساده کند. براساس JavaScript ، Node.js توسط بیشتر برنامه نویسان وب که مایل به انجام عملیات سمت سرور هستند ، بدون نیاز به یادگیری یک زبان کاملاً جدید ، قابل استفاده است. Node.js همچنین از نظر حافظه بسیار کارآمد است ، همه درخواست ها را به صورت غیر همزمان انجام می دهد ، و مدیر بسته شامل آن به بزرگترین مخزن جهان دسترسی دارد.
Node.js دارای چندین مزیت مانند موارد زیر است:
npm
:.اما متأسفانه ، Node.js سهم معایب آن را دارد:
مدیر بسته خود را به روز کنید:
yum update -y
Node.js را نصب کنید:
yum install nodejs -y
اگر از شما خواسته شده است که کلید را وارد کنید ، Yبرای ادامه وارد کنید .
اطمینان حاصل کنید که نصب موفقیت آمیز بوده است:
node -v
npm -v
تمام پرونده های Node.js باید به پایان برسند .js
. به عنوان مثال ، یک حل کننده درجه دوم ساده می توان نام برد Quadratic.js
. با گفتن این نکته ، تا زمانی که اولین نیاز برآورده شود ، می توانید آن را به هر آنچه که دوست دارید ، بنامید.
زبان های برنامه نویسی معمولاً در API
دسترس هستند و Node.js نیز از این قاعده مستثنی نیست. اگر گم شده اید و یا نیاز به یافتن نحو برای یک عملکرد (یا روش) دارید ، اسناد Node.js را بررسی کنید .
توجه: همانطور که قبلاً نیز اشاره شد ، Node.js دارای یک پایگاه کد است که به طور مداوم به روز می شود و به همین ترتیب ، توابع در اینجا ممکن است دیگر در نسخه های بعدی کار نکنند.
در این بخش با ابتدایی ترین برنامه ای که می توانید بسازید یاد خواهیم گرفت. برای شروع ، به سمت /~
یا بروید /root
. ایجاد اولین پروژه شما به سادگی ایجاد پرونده JS ساده است:
nano HelloWorld.js
هنگامی که وارد ویرایشگر متن مورد علاقه خود هستید ، موارد زیر را وارد کنید:
// For reference, comments are made using '//' added before or after a line. Comments are ignored by the Node.js interpreter.
console.log("Hello, world!"); // console.log() simply outputs text to the terminal.
خارج شوید و ذخیره کنید
اکنون برنامه خود را راه اندازی کنید:
node HelloWorld.js
خروجی زیر را مشاهده خواهید کرد:
[root@test-server ~]# node HelloWorld.js
Hello, world!
در این بخش یاد خواهیم گرفت که چگونه عملیات اصلی ریاضی را انجام دهیم. برای شروع ، /root
دوباره به فهرست خود بروید و پرونده ای بنام MathTest.js
:
nano MathTest.js
کد زیر را درون پرونده قرار دهید:
var a = 5; // Variables are declared using 'var variableName = value'. The value can be a string, integer, boolean value (ie. true/false) or an object.
var b = 10;
var c = "Hello, world!";
console.log(c); // This line will output the contents of variable c.
console.log("a = " + a + ", b = " + b); // This line prints out the respective values for a & b.
console.log("a + b = " + (a + b)); // This line prints out the result of (a + b) or (5 + 10). The result should be 15.
ذخیره و خروج.
با اجرای MathTest.js
برنامه خود ، موارد زیر را مشاهده خواهید کرد:
[root@test-server ~]# node MathTest.js
Hello, world!
a = 5, b = 10
a + b = 15
در این بخش یاد می گیریم که چگونه راه اندازی وب سرور Node.js را بیاموزیم. برای شروع ، پرونده ای به نام WebTest.js
:
nano WebTest.js
کد زیر را جایگذاری کنید:
// This line includes the HTTP module. Having it included allows us to use it's methods and functions to start a working webserver.
var http = require("http");
var a = 5, b = 10;
http.createServer(function (request, response) {
// This will simply output "Request received!" to your terminal when you visit your page.
console.log("Request received!");
// This line tells your browser that it should be expecting HTML content to be returned.
response.writeHead(200, {'Content-Type': 'text/html'});
// The following line adds "Hello, world! a + b = 15" to the body. The <i></i> tags will italicize the text.
response.write("<i>Hello, world! a + b = " + (a + b) + "</i>");
// Finally, we'll tell the browser that we're done sending data with 'response.end()' below.
response.end();
}).listen(8080);
پس از ذخیره پرونده ، برنامه جدید خود را اجرا کنید:
[root@test-server ~]# node WebTest.js
در حال حاضر، بازدید http://(YOUR_SERVER_IP):8080
. اطمینان حاصل کنید که دیوار آتش خود را به درستی پیکربندی کرده است تا درخواست را اجازه دهد.
شما خواهید دید Request received!
بر روی ترمینال شما و زیر را در مرورگر خود قرار دهید:
Hello, world! a + b = 15
توجه: به منظور بستن (خاموش) WebTest.js
از ترکیب کلید زیر استفاده کنید: CTRL+ C.
اکنون که برخی از اصول اولیه را درک کرده اید ، بخش زیر شما را با استفاده از ماژول های شخص ثالث ، نصب شده از طریق معرفی می کند npm
.
در این بخش ، ما به گسترش اولین "سلام ، جهان!" برنامه برای شروع ، ما بسته ای به نام colo را نصب می کنیم . این بسته به ما امکان استفاده از رنگ ها در ترمینال را می دهد.
برای شروع ، ما می خواهیم npm
بسته را نصب کنیم:
npm i colo
برای مرجع ، می توانید بسته را با آن حذف کنید npm remove colo
پس از اتمام روند ، به colo
بسته دسترسی خواهید داشت . اکنون ، پس از باز HelloWorld.js
کردن ، خط زیر را در قسمت بالا اضافه کنید:
var colour = require("colo");
جایی که می بینید console.log(...)
، "سلام جهانی!" با براکت در شروع براکت ها ، اضافه کنید colour.red.bold
:
console.log(colour.red.bold("Hello, world!"));
کد نهایی شما به شرح زیر خواهد بود:
var colour = require("colo");
console.log(colour.red.bold("Hello, world!"));
برنامه خود را ذخیره ، خارج و اجرا کنید. خروجی دقیقاً مشابه قبل خواهد بود ، به جز "سلام ، جهان!" اکنون در ترمینال شما قرمز (و جسورانه) خواهد بود.
تبریک می گویم تمام برنامه های اساسی را تکمیل می کنید. این باید دانش لازم را برای تفسیر (حداقل بیشتر) کدی که در سایر آموزش ها استفاده می شود ، فراهم کند. امیدوارم ، شما در اینجا متوقف نمی شوید - بسیاری از موارد دیگری که می توانید با Node.js انجام دهید وجود دارد!
اگر فهمیدید که Node.js زبان شما نیست ، حذف آن به سادگی به شرح زیر است:
yum remove nodejs -y
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد