تشکیل داد یک برنامه آزمایشی با node.js
پیش از ساخت یک نرمافزار ی بی آلایش (درود جهان) با استعمال از Node.js ، اذن دهید طراحی اپلیکیشن در مشهد اجزای یک اپلیکیشن Node.js را ببینیم.
یک اپ Node.js از سه جزء اصلی پایین تشکیلشده میباشد :
Import ماژول های مایحتاج : ما از راهبرد require برای بارگیری ماژول های Node.js به کارگیری میکنیم.
تشکیل داد سرور : سروری که به درخواست های کلاینت شبیه سرور HTTP Apache گوش میدهد.
تلاوت درخواست و برگشت جواب : سرور ساخت گردیده در مرحله قبل ، درخواست HTTP را که به وسیله کلاینت صورت گرفته میباشد، می خواند که میتواند یک مرورگر یا این که یک کنسول باشد و جواب را برمیگرداند.
مرحله ۱ : وارد کردن ماژول ما یحتاج :
برای بار گذاری ماژول http و ذخیره مثال HTTP برگشتی در متغیر http از فرمان require به طور ذیل استعمال میکنیم.
var http = require("http");
COPY
مرحله ۲ : ایجاد کرد سرور :
ما از مثال http تولید گردیده به کار گیری میکنیم و مشی () http.createServer را برای ساخت یک مثال سرور فراخوانی میکنیم و آنگاه آن را در پورت 8081 با به کارگیری از روال listen مربوط به مثال سرور متصل میکنیم.
یک تابع با پارامترهای request and response به آن ارسال نمایید.
اجرای مثال را بنویسید تا مدام “Hello World” را برگرداند.
http.createServer(function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {\'Content-Type\': \'text/plain\'});
// Send the response body as "Hello World"
response.end(\'Hello World\\n\');
}).listen(8081);
// Console will print the message
console.log(\'Server running at http://127.0.0.1:8081/\');
COPY
کد بالا برای ساخت یک سرور HTTP کافی میباشد و درانتظار درخواستی از پورت 8081 در local machine میباشد.
مرحله ۳ : آزمایش Request & Response :
بیایید مرحله ۱ و ۲ را با هم در فایلی به اسم main.js قرار داده و سرور HTTP خویش را مانند صورت تحت فعالسازی کنیم.
var http = require("http");
http.createServer(function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {\'Content-Type\': \'text/plain\'});
// Send the response body as "Hello World"
response.end(\'Hello World\\n\');
}).listen(8081);
// Console will print the message
console.log(\'Server running at http://127.0.0.1:8081/\');
COPY
اینک main.js را برای فعال سازی سرور به طور ذیل جاری ساختن نمائید :
$ node main.js
COPY
خروجی را تأیید فرمائید ؛ سرور استارت به شغل نموده است.
Server running at http://127.0.0.1:8081/
COPY
http://127.0.0.1:8081/ را در هر مرورگری گشوده نمایید و سود تحت را ببینید.
REPL Terminal
REPL مخفف Read Eval Print Loop میباشد و یک دور و اطراف کامپیوتری مانند کنسول ویندوز یا این که لینوکس را علامت میدهد که در آن یک دستور وارد میگردد و سیستم با یک خروجی در وضعیت تعاملی جواب میدهد.
Node.js یا این که با یک دور و اطراف REPL ارائه میگردد.
تسک های پایین را ایفا میدهد ؛
Read : ورودی مخاطب را میخواند ، ورودی را در JavaScript data-structure تجزیه می نماید و در خاطر ذخیره می نماید.
Eval : دیتا استراکچر را میگیرد و نظارت می نماید.
Print : سود را چاپ می نماید.
Loop : دستور بالا را تاهنگامیکه استفاده کننده ctrl-c را دو توشه فشار دهد تکرار می نماید.
خصوصیت REPL Node در تست کدهای Node.js و گونه های زدایی کدهای جاوا اسکریپت بسیار موثر میباشد.
آغاز عمل با REPL :
REPL را می قدرت با اجرای نود روی قالب/کنسول سوای هیچ آرگومان به تفصیل تحت آغاز کرد.
$ node
COPY
خط امر REPL را خواهید مشاهده کرد که در آن میتوانید هر امر Node.js را تایپ فرمایید.
$ node
>
COPY
نمونه :
$ node
> var x = 10
undefined
> var y = 20
undefined
> x + y
30
> var sum = _
undefined
> console.log(sum)
30
undefined
>
COPY
دستورها REPL :
ctrl + c : امر فعلی را خاتمه دهید.
ctrl + c دو توشه : Node REPL را خاتمه دهید.
ctrl + d : Node REPL را خاتمه دهید.
Up/Down Keys ؛ تاریخچه دستور را مشاهده کنید و اوامر پیشین را اصلاح فرمائید.
tab Keys : لیستی از اوامر فعلی.
.help : لیست کل امرها.
.break : خروج از عبارت یکسری خطی.
.clear : تمیز کردن عبارت چندین خطی.
.save filename : سشن فعلی Node REPL را در یک فولدر ذخیره نمایید.
.load filename : بارگیری محتوای فولدر در سشن Node REPL فعلی.
NPM
Node Package Manager (NPM) دو قابلیت و امکان مهم را ارائه میدهد که عبارتند از :
مخازن آنلاین برای پکیج ها / ماژول های node.js که در search.nodejs.org قابل کاوش میباشند.
ابزار Command line برای نصب پکیج های Node.js ، رئیس نسخه و رئیس پکیج های Node.js.
NPM همدم با Node.js قابل نصب بعداز ورژن 6.3 ارائه میگردد.
Callbacks
Callback یک مساوی ناهمزمان برای یک تابع میباشد.
یک تابع فراخوانی بعد از کامل شدن یک فعالیت داده گردیده فراخوانی میگردد.
Node به شدت از callback ها استعمال می نماید.
کل API های Node به نحوی مندرج اند که از callback هواخواهی می نمایند.
برای مثال ، یک تابع برای قرائت یک پوشه ممکن میباشد فورا در دست گرفتن را به اطراف جاری ساختن برگرداند تا فرمان آجل جاری ساختن خواهد شد.
وقتی که فولدر ورودی/خروجی بی نقص شد ، همزمان با ارسال تابع callback ، محتوای پوشه تحت عنوان پارامتر، تابع callback را فراخوانی می نماید.
به این ترتیب هیچ blocking یا این که در انتظار ماندن برای پوشه I/O نیست.
این سبب می گردد Node.js بسیار مقیاسپذیر باشد، چون میتواند تعداد متعددی درخواست را سوای در انتظار ماندن برای رجوع هیچ تابعی پردازش نماید.
نمونه :
یک پوشه متنی با اسم input.txt با محتوای ذیل ساختوساز نمائید :
Manataz provides the most complete and specialized programming services
COPY
یک فولدر js با اسم main.js با کد تحت تولید نمائید :
var fs = require("fs");
var data = fs.readFileSync(\'input.txt\');
console.log(data.toString());
console.log("Program Ended");
COPY
خروجی را تأیید فرمائید :
Manataz provides the most complete and specialized programming services
Program Ended
تشکیل داد یک برنامه آزمایشی با node.js
پیش از ساخت یک نرمافزار ی بی آلایش (درود جهان) با استعمال از Node.js ، اذن دهید طراحی اپلیکیشن در مشهد اجزای یک اپلیکیشن Node.js را ببینیم.
یک اپ Node.js از سه جزء اصلی پایین تشکیلشده میباشد :
Import ماژول های مایحتاج : ما از راهبرد require برای بارگیری ماژول های Node.js به کارگیری میکنیم.
تشکیل داد سرور : سروری که به درخواست های کلاینت شبیه سرور HTTP Apache گوش میدهد.
تلاوت درخواست و برگشت جواب : سرور ساخت گردیده در مرحله قبل ، درخواست HTTP را که به وسیله کلاینت صورت گرفته میباشد، می خواند که میتواند یک مرورگر یا این که یک کنسول باشد و جواب را برمیگرداند.
مرحله ۱ : وارد کردن ماژول ما یحتاج :
برای بار گذاری ماژول http و ذخیره مثال HTTP برگشتی در متغیر http از فرمان require به طور ذیل استعمال میکنیم.
var http = require("http");
COPY
مرحله ۲ : ایجاد کرد سرور :
ما از مثال http تولید گردیده به کار گیری میکنیم و مشی () http.createServer را برای ساخت یک مثال سرور فراخوانی میکنیم و آنگاه آن را در پورت 8081 با به کارگیری از روال listen مربوط به مثال سرور متصل میکنیم.
یک تابع با پارامترهای request and response به آن ارسال نمایید.
اجرای مثال را بنویسید تا مدام “Hello World” را برگرداند.
http.createServer(function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {\'Content-Type\': \'text/plain\'});
// Send the response body as "Hello World"
response.end(\'Hello World\\n\');
}).listen(8081);
// Console will print the message
console.log(\'Server running at http://127.0.0.1:8081/\');
COPY
کد بالا برای ساخت یک سرور HTTP کافی میباشد و درانتظار درخواستی از پورت 8081 در local machine میباشد.
مرحله ۳ : آزمایش Request & Response :
بیایید مرحله ۱ و ۲ را با هم در فایلی به اسم main.js قرار داده و سرور HTTP خویش را مانند صورت تحت فعالسازی کنیم.
var http = require("http");
http.createServer(function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {\'Content-Type\': \'text/plain\'});
// Send the response body as "Hello World"
response.end(\'Hello World\\n\');
}).listen(8081);
// Console will print the message
console.log(\'Server running at http://127.0.0.1:8081/\');
COPY
اینک main.js را برای فعال سازی سرور به طور ذیل جاری ساختن نمائید :
$ node main.js
COPY
خروجی را تأیید فرمائید ؛ سرور استارت به شغل نموده است.
Server running at http://127.0.0.1:8081/
COPY
http://127.0.0.1:8081/ را در هر مرورگری گشوده نمایید و سود تحت را ببینید.
REPL Terminal
REPL مخفف Read Eval Print Loop میباشد و یک دور و اطراف کامپیوتری مانند کنسول ویندوز یا این که لینوکس را علامت میدهد که در آن یک دستور وارد میگردد و سیستم با یک خروجی در وضعیت تعاملی جواب میدهد.
Node.js یا این که با یک دور و اطراف REPL ارائه میگردد.
تسک های پایین را ایفا میدهد ؛
Read : ورودی مخاطب را میخواند ، ورودی را در JavaScript data-structure تجزیه می نماید و در خاطر ذخیره می نماید.
Eval : دیتا استراکچر را میگیرد و نظارت می نماید.
Print : سود را چاپ می نماید.
Loop : دستور بالا را تاهنگامیکه استفاده کننده ctrl-c را دو توشه فشار دهد تکرار می نماید.
خصوصیت REPL Node در تست کدهای Node.js و گونه های زدایی کدهای جاوا اسکریپت بسیار موثر میباشد.
آغاز عمل با REPL :
REPL را می قدرت با اجرای نود روی قالب/کنسول سوای هیچ آرگومان به تفصیل تحت آغاز کرد.
$ node
COPY
خط امر REPL را خواهید مشاهده کرد که در آن میتوانید هر امر Node.js را تایپ فرمایید.
$ node
>
COPY
نمونه :
$ node
> var x = 10
undefined
> var y = 20
undefined
> x + y
30
> var sum = _
undefined
> console.log(sum)
30
undefined
>
COPY
دستورها REPL :
ctrl + c : امر فعلی را خاتمه دهید.
ctrl + c دو توشه : Node REPL را خاتمه دهید.
ctrl + d : Node REPL را خاتمه دهید.
Up/Down Keys ؛ تاریخچه دستور را مشاهده کنید و اوامر پیشین را اصلاح فرمائید.
tab Keys : لیستی از اوامر فعلی.
.help : لیست کل امرها.
.break : خروج از عبارت یکسری خطی.
.clear : تمیز کردن عبارت چندین خطی.
.save filename : سشن فعلی Node REPL را در یک فولدر ذخیره نمایید.
.load filename : بارگیری محتوای فولدر در سشن Node REPL فعلی.
NPM
Node Package Manager (NPM) دو قابلیت و امکان مهم را ارائه میدهد که عبارتند از :
مخازن آنلاین برای پکیج ها / ماژول های node.js که در search.nodejs.org قابل کاوش میباشند.
ابزار Command line برای نصب پکیج های Node.js ، رئیس نسخه و رئیس پکیج های Node.js.
NPM همدم با Node.js قابل نصب بعداز ورژن 6.3 ارائه میگردد.
Callbacks
Callback یک مساوی ناهمزمان برای یک تابع میباشد.
یک تابع فراخوانی بعد از کامل شدن یک فعالیت داده گردیده فراخوانی میگردد.
Node به شدت از callback ها استعمال می نماید.
کل API های Node به نحوی مندرج اند که از callback هواخواهی می نمایند.
برای مثال ، یک تابع برای قرائت یک پوشه ممکن میباشد فورا در دست گرفتن را به اطراف جاری ساختن برگرداند تا فرمان آجل جاری ساختن خواهد شد.
وقتی که فولدر ورودی/خروجی بی نقص شد ، همزمان با ارسال تابع callback ، محتوای پوشه تحت عنوان پارامتر، تابع callback را فراخوانی می نماید.
به این ترتیب هیچ blocking یا این که در انتظار ماندن برای پوشه I/O نیست.
این سبب می گردد Node.js بسیار مقیاسپذیر باشد، چون میتواند تعداد متعددی درخواست را سوای در انتظار ماندن برای رجوع هیچ تابعی پردازش نماید.
نمونه :
یک پوشه متنی با اسم input.txt با محتوای ذیل ساختوساز نمائید :
Manataz provides the most complete and specialized programming services
COPY
یک فولدر js با اسم main.js با کد تحت تولید نمائید :
var fs = require("fs");
var data = fs.readFileSync(\'input.txt\');
console.log(data.toString());
console.log("Program Ended");
COPY
خروجی را تأیید فرمائید :
Manataz provides the most complete and specialized programming services
Program Ended

راهکارهای کاهش CPC در کمپینها