Wednesday, May 20, 2015

Cài đặt và chạy NodeJS

Chào các bạn

- Bài này mình sẽ hướng dẫn các bạn cài đặt và chạy server NodeJS trên localhost của mình.
- NodeJS là server chạy bằng ngôn ngữ Javascript. Vai trò của NodeJS giống như xampp hoặc là Appserv nhưng cách thức tạo khác hẳn 2 thứ đó, để thực hiện đầu tiên chúng ta:


NodeJS cài đặt được trên nhiều nền tảng, bao gồm Windows, Mac OSX, Linux, Ubuntu...
Đối với từng nền tảng, bạn chọn bộ cài tương ứng ở: https://nodejs.org/download/

Bước 1: Tải NodeJS và cài đặt.
  • Bạn tải bản cài như link ở trên. Hoặc đơn giản hơn là truy cập vào NodeJS tại http://nodejs.org/ . Bấm Install để cài NodeJS.
  • Thao tác cài thì như một ứng dụng bình thường khác mà thôi. Tùy vào OS bạn đang sử dụng.
  • Trên Windows thì bạn cứ next, next.... đến lúc Finish thì thôi.
  • Để kiểm tra cài đặt, đơn giản là mở terminal lên( Windows là cmd) và gõ lệnh:
$node -v
(Lưu ý: Kí hiệu $ để chỉ rằng bạn đang ở chế độ dòng lệnh của terminal. Từ nay về sau, nếu có kí tự đó phía trước, các bạn ngầm hiểu rằng mình đang thực hiện từ dòng lệnh nhé.)
Nodejs server sẽ trả về phiên bản hiện tại bạn mới cài đặt.

Một số trường hợp trên Windows báo lỗi lệnh node không tồn tại, có thể có một số nguyên nhân sau:
-  Bạn thử mở cmd dưới quyền Administrator rồi chạy lại xem sao. Nếu ok, khởi động lại máy là được.
- Kiểm tra biến path xem đã trỏ đến thư mục cài Nodejs hay chưa? Nếu chưa có hãy thêm vào.

Bước 2: Viết Code tạo Server.
Tạo 1 file server.js ở đâu bạn thích, chúng ta sẽ để ở ngoài Desktop\Node với nội dung như sau:
var http = require('http');
http.createServer(function (req, res){
   res.writeHead(200, {'Content-Type': 'text/plain'});
   res.end('http://yournodejs.blogspot.com/');
}).listen(8080, '127.0.0.1');
console.log('Server running at http://127.0.0.1:8080/');
Bạn có thể dùng nodepad để code, thường thì dùng Nodepad++ sẽ thích hơn. Ngoài ra để lập trình với Node, bạn nên dùng các IDE mạnh hơn như Sublime Text, và đặc biệt gần đây là Visual Studio Code. Trong toàn bộ các bài viết sau này của mình, sẽ dùng trên Visual Studio Code nhé.
Bước 3: Chạy Server NodeJS
- Mở Cmd command [Windows -> Run hoặc phím nóng Windows + R] (Đối với OSX, Linux, Unix, Ubuntu... thì là mở terminal)
- Trỏ đến thư mục chứa file vừa tạo:

$cd [Đường dẫn đến thư mục chứa tệp tin server.js]
 
- Sau đó nhập lệnh tạo Server bằng cú pháp :

$node server.js

Nếu thành công thì trên Cmd sẽ hiện lên dòng chữ "Server running at http://127.0.0.1:8080/"
Để kiểm chứng hãy vào :
- http://localhost:8080/
- http://127.0.0.1:8080/

Bạn sẽ thấy được gì hiển thị ra vậy? Hãy chia sẻ với chúng tôi ở dưới phần comment nhé!

Lưu ý : Server sẽ chạy nếu như cmd còn mở , tắt cmd thì server sẽ ngưng lập tức. Chúc các bạn may mắn lần sau =))
Đương nhiên chúng ta sẽ có giải pháp để cho ứng dụng của chúng ta sẽ luôn chạy, thậm chí cả khi server tắt và khởi động lại mà không phải làm gì cả. Những giải pháp này, sẽ được tôi giới thiệu ở các phần sau.

Các bạn cũng có thể download source code của NodeJS về, tự build , hoặc thậm chí tự customize nếu bạn có khả năng đó. Yêu cầu Python bản 2.6 trở lên.

bài sau, chúng ta sẽ đi đến những phân tích cụ thể hơn về chương trình Hello World, về các hàm, biến và cơ chế hoạt động của NodeJS như thế nào.

P/S: Để tiện cho việc viết post, bởi vì mình chủ yếu dùng trên Windows, nên các hình ảnh, đoạn code, dòng lệnh, deploy, tool đi kèm mình đều sử dụng là của Windows. Đối với các nền tảng khác cũng hoàn toàn tương tự. Nếu bạn nào chưa rõ, hoặc thực hiện không được trên Linux hoặc Ubuntu, OSX... chẳng hạn, thì để lại comment nhé. Mình sẽ trao đổi thêm rõ hơn.
Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 comments

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
Posts RSSComments RSSBack to top
© 2011 Tự học NodeJS ∙ Designed by BlogThietKe
Released under Creative Commons 3.0 CC BY-NC 3.0