نود جی اس یک محیط برنامه نویسی برای زبان جاوا اسکریپت است. در این مطلب میخواهیم نصب و راه اندای نود جی اس در ویندوز را به شما آموزش دهیم.
برای شروع به سایت https://nodejs.org/en بروید و NodJs را دانلود و نصب کنید، برای اینکه از نصب شدن Node اطمینان حاصل کنید، درCMD ویندوز دستور node –verion را تایپ کنید، باید ورژن node شما را نشان دهد.
ساخت یک برنامه ساده با نود جی اس
حالا که Node را نصب کردیم، بیاید یک برنامه بسیار ساده با Node بنویسیم، خب من یک پوشه به نام darkoobweb ایجاد می کنم و درون آن یک فایل به اسم salam.js میسازم.
در فایل salam.js اولین کار این است که ماژول مورد نظر خود را اضافه کنیم، این ماژول میتواند ماژولی باشد که در Node هست یا ماژولی باشد که ما نصب کرده ایم.
اولین ماژولی که استفاده میکنیم ماژول http خواهد بود، اگر به این آدرس برید https://nodejs.org/api/http.html میتوانید، در مورد ماژول، متدها و پراپرتیهایی که در node وجود دارد اطلاعات بیشتری کسب کنید.
به کد زیر دقت کنید :
var http = require("http");//Ezafe kardane mazhule http var darkoobServer = http.createServer(function (request, response) { response.writeHead(200,{"Content-Type":"text/html"}); response.write("Salam man NodeJS hastam"); response.end(); });//sakhte server darkoobServer.listen(3000); console.log("hame chi khube , be localhost:3000 boro");
در خط اول من ماژول http را اضافه کردم، با دستور require(“http”) ، در خط دوم یک سرور ایجاد کردم که درخواست و پاسخ را میگیره، چرا؟ چون ما یک سرور ساختیم و سرور انتظار یک درخواست داره و وقتی درخواست بیاد سرور باید پاسخ مناسبی به کلاینت بده.
خب اول ما باید هدر را به کلاینت بدیم، و هدر چیزی که معمولا وقتی در یک صفحه هستید اونو نمیبینید ، 200 یعنی چی؟ به زبان ساده یعنی همه چیز به خوبی پیش میره، بعد نوع فایلی که میخوایم سرور به کلاینت برگرداند را مشخص میکنیم ، در اینجا نوع نوشتاری html است .
سپس با دستور write پیامی که میخواهیم نمایش داده شود، را مینویسیم و پاسخ (Response) ما تمام می شود.
بعد از این مراحل باید یک پورت برای سرور مشخص کنیم این کار را با darkoobweServer.listen(3000) انجام میدهیم و پورت 3000 را به سرور اختصاص میدهیم.
حالا cmd را باز کرده به محلی که فایل salam.js قرار دارد بروید، در آنجا درستور node salam.js را اجرا کنید، اگر همه چیز خوب پیش برورد پیام زیر برای شما چاپ می شه.
در تصویر بالا میبینید که پیام برای من چاپ شد، حالا مرورگر خود را باز کنید و به آدرس localhost:3000 برید، باید پیام salam man Nodejs hastam را ببینید.
بیاید کمی html به کد اضافه کینم، به کد زیر دقت کنید :
var http = require("http");//Ezafe kardane mazhule http var darkoobServer = http.createServer(function (request, response) { response.writeHead(200, {"Content-Type": "text/html"}); response.write("<h3>Salam man NodeJS hastam</h3><br><" + "p>yekam Html ezafe kardam </p>"); response.end(); });//sakhte server darkoobServer.listen(3000); console.log("hame chi khube , be localhost:3000 boro");
اگر بعد از تغییرات صفحه مرورگر را رفرش کنید هیچ اتفاقی مشاهده نمیکنید، شما باید سرور را دوباره راه اندازی کنید برای این کار در cmd کلید ctrl+c را فشار دهید سرور از کار میافتد، سپس دوباره دستور node salam.js را وارد کنید.
حالا صفحه مرورگر خود را رفرش کنید باید صفحه شما مانند صفحه من باشد.
میبینید به همین راحتی میشود از تگ های html استفاده کرد.
سلام
می تونیم با node و php به صورت ترکیبی تو یک پروژه کار کنیم؟
این کارا رو میشه تو یه سرور انجام داد؟
برا قسمت چت یک سایت که با php نوشته شده روش پیشنهادیتون چیه؟
از نظر تهیه سرور node.js و کانفیگش تو ایران چجوری اقدام کنم؟
ببخشید سوالات زیاد شدن !
سلام
می تونید در کنار هم ازشون استفاده کنید.لینک های زیر نگاه کنید مثال ها و توضیحات مفیدی داره حتی یک پروژه چت ساده با NodeJs در گیت هاب هم معرفی کرده.
https://entwickler.de/webandphp/integrating-node-js-with-php-125830.html
https://github.com/jdutheil/nodePHP
http://stackoverflow.com/questions/17209717/how-to-integrate-nodejs-socket-io-and-php
https://www.quora.com/Can-node-js-be-integrated-with-php
اگر چت یک سایت با php نوشته شده و به دنبال UI زیباتری هستید ، میتونید به جای NodeJs از AngularJs استفاده کنید .
در مورد سرور هم بهترین راه سوال از خود شرکتی هست که می خواید ازاون سرور تهیه کنید ، تا توضیحات لازم در اختیارتون قرار بدن.
شاد و سلامت باشید.
ممنون بابت راهنماییتون
بازم مزاحمتون میشم !