اولین برنامه با Express

Hello World in Express JS
Hello World in Express JS

در این قسمت یاد میگیریم که چگونه عبارت Hello world را با Express js چاپ کنیم.

یک فایل ‌hello.js درست میکنیم که قرار است برای ما نقش سرور را بازی کند.

کتابخانه ی اکسپرس را Load میکنیم.

var express = require('express');
var app = express();

برنامه ای که نوشتیم باید روی یک port اجرا شود. از پورت 3000 استفاده میکنیم. (در پست های بعدی به شما آموزش میدهم که چگونه یک فایل ENV درست کنیم و Config های Application را آنجا ذخیره کنیم.)

var port = 3000;

حال یک Route با WildCard * تعریف میکنیم :

app.get( '*', function(req, res){
    res.end('Hello World'); 
});

تابع app.get به عنوان پارامتر اول، یک Regular عبارات منظم) می پذیرد ( یک الگو را به عنوان ورودی می پذیرد و این الگو را با پارامتر اول Route های تعریف شده چک میکند تا به اولین انطباق برسد، در رابطه با ‌Route ها بیشتر صحبت خواهیم کرد ) ما در اینجا از Asterisk (*) استفاده کردیم که به معنای تمام الگوهای ممکن است.

پارامتر دوم این تابع یک Request Handler است که با آن میتوانیم Request و Response ها را مدیریت کنیم.( مشابه با Callback که در Nodejs برای متد http.createServer مینویسیم!!! )

بیشتر :‌ Request Handler یک تابع است که هنگامی سرور یک درخواست دریافت میکند اجرا میشود.

در اکسپرس هر Request Handler حداقل دو پارامتر ورودی دریافت میکند: یک Request و یک Response



در ادامه بیشتر در مورد ‌Request Handler صحبت خواهیم کرد.


حال از پورت تعریف شده استفاده میکنیم و برنامه را اجرا میکنیم.

app.listen(port, function(){ 
    console.log('The server is running, ' + ' please, open your browser at http://localhost:%s',
    port);
});

حال برای اجرای اسکریپ، ترمینال را در همان فولدری که اسکریپت را نوشته ایم باز میکنیم و دستور زیر را مینویسم :

node hello.js

مرورگر را باز کرده و به آدرس Localhost:3000 بروید، Hello World شما آماده است.

کد :

var express = require('express'); 
var port = 3000;
var app = express(); 
app.get( '*', function(req, res){
    res.end('Hello World');
});
app.listen(port, function(){
     console.log('The server is running, ' + ' please, open your browser at http://localhost:%s',     port);


منتظر پست های بعدی باشید.