Showing posts with label Node Js. Show all posts
Showing posts with label Node Js. Show all posts

Tuesday, April 7, 2015

Bài 4 – Câu lệnh rẽ nhánh trong Node Js (tt)

By With No comments :
Hôm nay chúng ta tiếp tục tìm hiểu về câu lệnh rẽ nhánh. Câu lệnh hôm nay không khác gì nhiều bài trước. Chỉ khác một chút, tý mình sẽ giải thích thêm. Thực chất như các ngôn ngữ lập trình khác, Javascript cũng thế, câu lệnh switch trong javascript không khác gì. Cho dù Java, Php, C, C++,C#… thì các bạn cũng sẽ gặp thấy cấu trúc này.
switch([giá trị cần kiểm tra]){
  case [giá trị 1]: // câu lệnh thực thi;
  break;
  case [giá trị 1]: // câu lệnh thực thi; 
  break;
  default: // câu lệnh thực thi khi duyệt hết các trường hợp trên
}
trong đó break dùng để ngắt dòng lệnh. nếu không có break thì chương trình thực hiện xong câu lệnh ở case sau đó thực thi case …. cho tới khi gặp lệnh break hoặc lệnh default thì sẽ thoát khỏi switch

Ví dụ: viết chương trình thực hiện hiển thị tháng cho trước có bao nhiêu ngày. Như các bạn biết thì

Tháng có 31 ngày: 1,3,5,7,8, 10,12
Tháng có 30 ngày: 4,6,9,11;
Tháng 2 có 29 ngày năm nhuận, 28 ngày năm không nhuận.
Năm nhuận là năm chia hết cho 4 nhưng không chia hết cho 100
    Giờ chúng ta viết một chương trình xuất ra số ngày khi cho tháng trước.
    var month = 10;
    var year = 2015;
    switch(month){
       case 1:
       case 3:
       case 5:
       case 7:
       case 8:
       case 10:
       case 12: console.log("Có 31 ngày");
       break;// thoát switch khi thực hiện đến đây
       case 4:
       case 6:
       case 9:
       case 11: console.log("Có 30 ngày");
       break;
       case 2: 
       if(year % 4 === 0 && year % 100 !== 0){// nếu là năm nhuận
          console.log("có 29 ngày");
       }else{
          console.log("có 28 ngày");
       }
       break;
       }
    Kết quả như thế này

    Như bạn thấy thì nếu chưa gặp lệnh break thì chương trình vẫn tiếp tục với case tiếp theo. Giờ mình sẽ giải thích sự khác nhau cảu If với switch. Tại sao dùng if, tại sao dụng switch:

    - if khác với switch là if có thể so sánh khác nhau. nghĩa là có thể so sánh lớn hơn, nhỏ hơn… trong khi đó switch cho so sánh những trường hợp case bằng nhau thôi. Nếu không bằng thì chuyển sang case khác so sánh. switch cũng có thể xem như là một trường hợp cực kì đặc biệt của if.
    - nếu cùng trường hợp thì chương trình thực thi switch nhanh hơn nhiều nếu sử dụng if. Code của switch cũng gọn hơn if.


      Cho nên tùy theo trường hợp mà bạn sử dụng switch hoặc if để cho chương trình mình linh hoạt hơn. Chúc bạn thành công.
      Read More

      Bài 3 – Câu lệnh rẽ nhánh trong Node Js

      By With No comments :
      Hôm nay mình học về câu lệnh rẽ nhánh trong Node Js. Thực chất khi bạn đã từng tìm hiểu qua kỹ thuật lập trình cơ bản thì câu lệnh rẽ nhánh không còn gì xa lạ nữa. Nếu ai chưa rõ thì học xong bài này các bạn sẽ hiểu được câu lệnh rẽ nhánh.

      Câu lệnh rẽ nhánh có những điều kiện làm thay đổi quá trình hoạt động củng chương trình. Những “câu lệnh rẽ nhánh” được chúng ta sử dụng công cuộc sống hằng ngày rất nhiều.

      Ví dụ như: Bạn đi thẳng, nếu gặp ngã ba thì rẽ phải. Hoặc bạn có 3 sự lựa chọn. 1 là đi tiếp, 2 quay lại, 3 là ngồi ở đây.

      Giờ quay lại bài học. Trong lập trình có 2 loại câu lệnh rẽ nhánh. 1 loại điều kiện của nó là true hoặc false đó là câu lệnh if. 1 loại điều kiện của nó là danh sách những sự lựa chọn là switch

      1. IF

      cấu trúc câu lệnh
      if(<điều kiện>){
      //câu lệnh thực hiện
      }
      ví dụ. Mở Node Js bằng Terminal (Ubuntu) hoặc cmd (Windows) lên. Thực thi dòng lệnh bên dưới:
      var a = 5;
      var b = 4;
      if(a > b) {
         console.log("a > b");
      }
      Kết quả hiển thị như bên dưới
      Chú ý: Viết trong giao diện console là khi mỗi lần nhấn enter thì sẽ thực thi dòng vừa nhập. Nhưng khi gặp dấu {, ( thì nó sẽ chuyển qua dạng được nhập nhiều dòng. Khi muốn kết thức lệnh để thực thi thì bạn phải đóng lại },). Bao nhiêu ngoặc mở thì bấy nhiêu ngoặc đóng
      Các bạn thấy câu lệnh if trên có vấn đề gì không. Đó là nếu có trường hợp a < b thì sao. Chương trình có hoạt động như thế nào? Để trả lời câu hỏi trên. Chúng ta tìm hiểu câu lệnh tiếp theo.

       2. IF ELSE 

      Khi bạn muốn thêm sự lựa chọn cho điều kiện trên thì chúng ta sử dụng If Else. Theo suy nghĩ (lý thuyết) là đọc theo như thế này. Nếu điều kiện A không đúng thì thực hiện điều kiện B. Cấu trúc câu lệnh như sau:
      if(<điều kiện>){
      
         // thực hiện khi điều kiện đúng
      
      }else{
      
         // thực hiện khi điều kiện sai
      
      }
      :
      Thông qua ví dụ sau để hiểu rõ hơn. Thực thi từng dòng lệnh bên dưới:
      var a = 5;
      var b = 4;
      if(a > b){
         console.log("a > b");
      }else{
         console.log("a <= b");//trái ngược với lớn hơn là nhỏ hơn hoặc bằng
      }
      Nhìn tiếp bài toán trên. Giờ mình muốn tách ra trường hợp bằng với nhỏ hơn thì sao? Để trả lời câu hỏi trên thì chúng ta sẽ tìm hiểu tiếp.

      3. If else if 

      Thực sự thì câu lệnh if else if không khác gì if else. Chỉ thêm một điều kiện nữa thôi. Cấu trúc thực thi của câu lệnh như sau:
      var a = 4;
      var b = 4;
      if(a > b){
         console.log("a > b");
      }else if(a === b){
        console.log("a = b");
      }else{
        console.log("a < b");
      }
      Kết quả như sau:
      Nhìn ở những ví dụ ở trên thì bạn sẽ thấy thực chất câu lệnh if else, if else if chỉ là biến thể của if thôi. Có thể dùng câu lệnh if đơn thực thi thì chương trình vẫn thực thi như bình thường. Xem ví dụ bên dưới
      var a = 5;
      var b = 6;
      if(a > b){
         console.log("a > b");
      }
      if(a === b){
         console.log("a = b");
      }
      if(a < b){
         console.log("a < b");
      }
      kết quả không khác cho mấy:
      Cho nên tùy nhu cầu mỗi người mà dùng câu lệnh nào cho nó phù hợp, cho logic với bài toán yêu cầu. Cho nên trong code có thể nhiều cách để đưa ra cùng kết quả. Nhưng hãy phân tích để chọn cách nào mà sẽ dễ hiểu khi nhìn code, tóc độ xử lý nhanh hơn... Chú ý: Các phép toán tử so sánh được sử dụng trong lập trình (Dành cho ai không biết, chưa vững, có thể tìm hiểu thêm)
      Ví dụ chúng ta có một biến x có giá trị là 5. Bây giờ chúng thử xem với hệ thống toán tử so sánh trong JavaScript như thế nào:

      Toán tử Mô tả Ví dụ
      == So sánh bằng x==8 is false
      === So sánh tuyệt đối x===”5″ is false

      x===5 is true
      != Không bằng x != 8 is true
      > Lớn hơn x > 8 is false
      < Nhỏ hơn x < 8 is true
      <= Nhỏ hơn hoặc bằng x <= 8 is true
      >= Lớn hơn hoặc bằng x >=8 is false
      Read More

      Bài 2 – Ứng dụng đầu tiên bằng Node Js

      By With No comments :
      Như mình nói yêu cầu để học Node Js ở bài trước. Bạn phải từng biết đến kỹ thuật lập trình cơ bản, Tốt nhất là nên biết Javascript. Vì có như thế thì học Node Js sẽ trở nên đơn giản hơn rất nhiều.

      Hôm nay mình sẽ thực hiện viết một ứng dụng đầu tiên bằng Node Js chạy trên Terminal (cmd của Windows). Giờ bạn mở Terminal (Ctrl + Alt + T) hoặc cmd (Win +R > nhập cmd). Sau đó nhập dòng lệnh dưới đây rồi Enter
      node
      Lệnh trên để mở Node Js.Nếu bạn không thao tác được thế thì vui lòng đọc lại bài Bài 1 - Cài đặt Node Js. Giờ bắt đầu thao tác trên đó. Do viết trên này nó không giống như viết trên một số TextEditor khác cho từ từ bạn sẽ quen. Tiếp theo thực thi dòng lệnh dưới.
      console.log("Hello World!");
      Lệnh console.log() dùng để in một chuỗi ra màn hình console. Sau này bạn có thể dùng cái này để test chức năng của ứng dụng. Những bài sau này mình sẽ chỉ rõ hơn dùng lệnh này để test ứng dụng. Giờ chúng ta tiếp tục một chương trình khác phức tạp hơn.

      Giờ bạn thực thi từng dòng lệnh bênh dưới:
      var name = "TutsModel";
      console.log("Hello "+name);
      Trong đó var name = “TutsModel”; là dùng để khai báo biến. Trong JavaScript khai báo biến sử dụng
      var [tên biến] = [giá trị (nếu có)] các bạn có thể tìm hiểu hơn cách khai báo biến ở Javascript. Thực hiện được kết quả hiển thị như hình.

      Giờ thêm một ví dụ tính 2 số nữa. Thực thi từng dòng lệnh bên dưới.
      var a = 10;
      var b = 20;
      var sum = a + b;
      console.log(a + " + " + b + " = " + sum);
      Kết quả hiển thị như hình dưới
      Như những ví dụ trên. Các bạn thấy việc trang bị cho mình kiến thức Javascript thực sự cần đấy. Thực chất Node Js là một công nghệ, một nền tảng giúp thực thi Javascript có thể tương tác với Server thôi. Còn ngôn ngữ để viết là bằng Javascript như bình thường.
      Từ những ví dụ trên các bạn có thể thực hiện. Các bạn có thể mở rộng ra phép tính trừ, nhân, chia để thao tác quen trên giao diện console. Bài hôm nay đến đây thôi. Chúc bạn thành công.
      Read More

      Bài 1 – Cài đặt Node Js

      By With No comments :
      Qua bài giới thiệu về Node Js Các bạn đã biết tương lai phát triển Node JS rồi. Hôm nay mình hướng dẫn cài Node Js để bắt đầu cho việc học Node Js

      Đầu tiên click vào đây để tải Node Js. Chọn phiên bản phù hợp với hệ điều hành của máy mình rồi tải về. Phiên bản dành cho Windows là một file setup.exe. Việc cài đặt file này đơn giản rồi. Dùng Ubuntu, Bạn chọn Linux Binaries tải về. Sau đó giản nén ra một thư mục nào đó. Tí cấu hình sau.

      Windows:

      Chuột phải Computer >> chọn Properties >> Một cửa sổ mới hiện lên, chúng ta chọn Advanced System Settings

      Hộp thoại System Properties hiện lên. >> Chọn tab Advanced >> click chọn Button Environment Variables

      Hộp thoại Environment variables hiện lên >> Trong khung System variables tìm chữ Path ở cột variable, dán đường dẫn đến thư mục bin của Node Js vào. Đường dẫn thư mục khi mình cài Node Js trỏ đến. Thường nằm ở thư mục nodejs trong thư mục Program File. Sau đó lưu lại rồi khởi động lại máy tính.

      Tiếp theo bạn mở Cmd lên (Ctrl + R > Gõ cmd > enter). Cái màn hình đen đen. Gõ dòng lệnh
      node --version
      Nếu không báo lỗi gì, hiện số phiên bản thì đã thành công.

      Ubuntu:

      Ubuntu thì tải về giải nén ở thư mục nào đó. Tiếp theo vào Home >> tổ hợp phím Ctrl + H để hiển thị những file ẩn. Tìm file có tên .profile mở lên

      Thêm dòng lệnh dòng lệnh vào
      export PATH=$PATH:/home/viruses/Programs/node-v0.12.1-linux-x64/bin
      Với /home/viruses/Programs/node-v0.12.1-linux-x64/bin là đường đãn đến thư mục bin của Node Js mới giải nén ra. Sau đó lưu lại và khởi động lại máy.

      Sau đó kiểm tra bằng cách

      mở Terminal lên (Ctrl + Alt +T) gõ dòng lệnh
      node --version
      Nếu không hiện lỗi mà hiển thị version lên là xong. Chúc bạn thành công!
      Read More

      Giới thiệu về Node Js

      By With No comments :


      I. Node Js là gì?

      Node js là mã nguồn mở, là một nền tảng chạy trên server-side và networking applications. Node js được viết bằng ngôn ngữ JavaScript và có thể chạy trên các hệ điều hành như Mac OS X, Windows, Linux, FreeBSD, IBM i.

      Node Js cung cấp một kiến trúc event-driven architecture và là một non-blocking I/O API băng thông của một ứng dụng và có khả năng mở rộng. Node Js cho phép tạo ra những máy chủ web và các công cụ mang sử dụng ngôn ngữ JavaScript và các module. Các module của Node JS đã giúp việc viết code đơn giản hơn, giảm đi độ phức tạp cho viết ứng dụng trên server.

      Node Js sử dụng Google V8 JavaScript engine để chạy code và có một lượng lớn module được viết bằng Javascript. Node Js chạy được trên Server Apache và IIS

      Đặc biệt Node Js được chọn làm nền tảng phát triển của Microsoft, Yahoo, Walmart, Groupon, SAP, LinkedIn, Rakuten, Paypal, Voxer và GoDaddy.

      II. Lịch sử ra đời.

      Node Js ra đời vào năm 2009 bởi Ryan Dahl và những lập trình viên khác làm việc tại Joyent. Node Js được tạo lần đầu cho hệ điều hành Linux sử dụng. Nó được phát triển vào bảo trì vởi Ryan Dahl và được tài trợ bởi Joyent.

      Trong năm 2011, một bộ phần package manager đã giới tiệu bộ thư viện cho Node Js gọi là npm. Tháng 6 năm 2011, Microsoft hợp tác với Joyent để tạo ra bản cho Windows.

      Tháng 12, Do sung đột nội bộ nên Node Js bị chia rẽ, IO.js được hình thành.

      III. Tại sao nên dùng Node JS

      1. Tất cả đều viết bằng Javascript

      Tên Javascript không còn lạ lẫm gì đến với Dân lập trình, đặc biệt là lập trình web. Javascript được tạo ra để lập trình Client-side. Giờ Javascript có thể viết cho Server thì còn gì bằng nữa. Xử lý front-end, backend đều sử dụng một ngôn ngữ, đúng là điều tuyệt vời đúng không.

      2. Khả năng mở rộng

      Việc thiết kế một ứng dụng có khả năng mở rộng là một thách thức lớn đối với các công nghệ lập trình.

      Tốc độ xây dựng và mở rộng một ứng dụng Node.JS gây ấn tượng mạnh. Một trong những bí mật để Node.JS có thể mở rộng được đó là Event Loop. Kiến trúc này của Node.JS khiến nó đáp ứng các yêu cầu từ client hoàn toàn khác so với các công nghệ web server khác. Do đó bộ nhớ node.js sử dụng cho từng request cũng nhỏ hơn nhiều và nó có thể đáp ứng được số lượng client nhiều hơn hàng trăm lần so với ngôn ngữ khác.

      3. Sẵn sàng cho thế hệ WEB theo thời gian thực.

      Công nghệ đang phát triển chóng mặt. Các công nghệ theo thời gian thực đang nảy mầm phát triển. Các công nghệ như WebSocket đã làm cho ứng dụng web gần như không có thời gian trễ. Node Js có thể xử lý một lượng kết nối khổng lồ như trên.

      4. Hiệu năng

      Node Js sử dụng engine V8 của Google, một thứ nhanh kinh khủng, cùng với non-blocking IO thì việc tạo một trang web chậm chạp như bây giờ gần như không thể :)

      5. Tận dụng tối đa phần cứng.

      Là một lập trình web, chẳng ai không biết sự tốn kém chính là host (phần cứng). Nhưng giờ Node Js đã cải thiện được điều đó. Hơn thế nữa là việc Node Js có thê phát triển theo chiều ngang chỉ cần cho một Load Balancer đứng phía trước là được rồi.

      6. Cộng đồng đông đảo.

      Cộng đồng Node Js được phát triển rất nhanh, có nhiều webmaster, diễn đàn hình thành để hỗ trợ. Chỉ cần lập trình viên biết Node Js và biết tìm kiếm là được

      7. Tìm kiếm ứng viên phát triển

      Bạn là một doanh nghiệp cần tìm lập trình viên Node Js thì đơn giản chỉ cần tìm người biết Javascript và biết tìm kiếm là được.

      8. Tốc độ hoàn thiện dự và hiệu quả cao.

      Do cộng đồng Node Js lớn cho nên việc tìm một module, package phù hợp với ứng dụng mình đang phát triên cực kỳ dễ. Đặc biệt là dễ tìm trợ giúp khi gặp lỗi.

      9. Có nhiều sự lựa chọn máy chủ

      Vì ít tốn tài nguyên, cho nên việc chọn máy chủ phù hợp là cực dễ, Miễn máy chủ nào hỗ trợ Apache hoặc IIS là được. Mà những loại máy chủ này thì giờ không thiếu. :)

      các bạn có thể xem bản so sánh PHP với Node JS tại đây
      Read More
      Copyright © 2014 TutsModel | All Rights Reserved