/ / Nodejs / Comments (6)

Cài đặt Nodejs và chạy ứng dụng đầu tiên

Như các bạn đã biết javascript là ngôn ngữ phía client còn để thực hiện những công việc về phía server thì chúng ta thưởng sử dụng các ngôn ngữ lập trình như PHP, Ruby in Rails, Perl,… Nhưng khi Node.js ra đời nó cho phép các nhà phát triển ứng dụng chỉ cần sử dụng Javascript để lập trình cho cả client side và server side.Thật bất ngờ phải không nào khi 1 ngôn ngữ tưởng chừng chỉ có thể thực hiện ở phía client nay có thể thao tác và xử lý dữ liệu trên server như các ngôn ngữ lập trình phía server khác.Chúng ta hãy dần tìm hiểu về nó nhé.

Tổng quan về Nodejs

– Node.js là một hệ thống phần mềm được thiết kế để viết các ứng dụng internet có khả năng mở rộng, đặc biệt là máy chủ web.Chương trình được viết bằng JavaScript, sử dụng kỹ thật điều khển theo sự kiện, nhập/xuất không đồng bộ để tối tiểu tổng chi phí và tối đại khả năng mở rộng.Node.js bao gồm có V8 JavaScript engine của Google, libUV, và vài thư viện khác.
– Node.js được tạo bởi Ryan Dahl từ năm 2009, và phát triển dưới sự bảo trợ của Joyent.
– Mục tiêu ban đầu của Dahl là làm cho trang web có khả năng push như trong một số ứng dụng web như Gmail. Sau khi thử với vài ngôn ngữ Dahl chọn Javascript vì một API Nhập/Xuất không đầy đủ. Điều này cho phép anh có thể định nghĩa một quy ước Nhập/Xuất điểu khiển theo sự kiện, non-blocking
– Tất cả các hàm trong Node.js là không đồng bộ.

Cài đặt Nodejs và chạy chương trình đầu tiên

1.Cài đặt Nodejs

– Trong bài viết này mình sẽ hướng dẫn các bạn cài đặt Nodejs trên windown,trước tiên các bạn cần truy cập website nodejs.org để download phần mềm về máy.Sau khi tải về chúng ta tiến hành cài đặt bình thường như những phần mềm khác

Download Nodejs

Download Nodejs

Cài đặt nodejs

Nhấn Next để bắt đầu cài đặt

Cài đặt nodejs

Tích vào đồng ý và ấn Next để cài đặt

Chọn đường dẫn để cài đặt

Chọn đường dẫn để cài đặt

Chọn các tính năng cần cài đặt

Chọn các tính năng cần cài đặt

Nhấn Install để thực hiện cài đặt

Nhấn Install để thực hiện cài đặt


– Để kiểm tra đã cài thành công hay chưa các bạn hãy vào cửa sổ cmd,di chuyển tới thư mục cài đặt,mình cài đặt trong C:\nodejs ,và chạy dòng lệnh sau để kiểm tra phiên bản cài đặt

node -v

Xem phiên bản cài đặt

Xem phiên bản cài đặt

Node Packaged Modules (npm)

Node Packaged Modules là hỗ trợ cho việc quản lý và cài đặt các module nó cũng kiểu như dạng composer quản lý các thư viện trong PHP.Và để cài đặt các module trong nodejs thì chỉ cần thực hiện cú pháp đơn giản:

npm install ten_module

Ví dụ:

npm install express

Module quan trọng trong Nodejs

– Trong Nodejs hỗ trợ rất nhiều module với nhưng chức năng khác nhau,mỗi file đóng vai trò như 1 module và để gọi module nào đó ra chỉ cần sử dụng hàm require,ví dụ:

var express = require('express');

Lệnh trên nạp module express vào biến express.
– 1 số module hay sử dụng trong nodejs:

  1. express : đây được là là web framework của nodejs,cái này chúng ta sẽ tìm hiểu kỹ ở phần sau
  2. mongoose : quản lý mongdb
  3. jade : 1 dạng template mới dùng trong nodejs view,nhằm rút ngắn gọn view
  4. connect-mongodb : giúp kết nối với mongodb
  5. nodemailer : module gửi mail
  6. socket.io : Sử dụng trong những ứng dụng cần realtime như chat
  7. request : quản lý yêu cầu và dữ liệu được truyền giữa client và server nodejs

…..

2.Chạy chương trình đầu tiên

-Trước tiên chúng ta sẽ tạo file test.js với nội dung

var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Node.js\n');
}).listen(1000, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1000/');

Chúng ta chưa vội tìm hiểu tới nội dung của file này,mà sẽ tìm hiểu dần ở các phần sau nhé.Bước tiếp theo chúng ta lại mở cửa sổ cmd lên và gõ dòng lệnh để thực thi file test.js này

node test.js

Và sẽ được kết quả như sau:

Chạy chương trình nodejs đầu tiên

Chạy chương trình nodejs đầu tiên


-Kế tiếp các bạn có thể test bằng cách mở trình duyệt lên và gõ http://127.0.0.1:1000/ sẽ thấy kết quả hiển thị ra màn hình dòng chữ Hello Node.js

Tổng kết:

Trong bài hướng dẫn này có những khái niệm tham khảo tại http://vi.wikipedia.org/wiki/Node.js.Sang bài tiếp theo chúng ta sẽ cùng đi tìm hiểu về cách hoạt động,sự kiện cũng như các module của nodejs.



28/11/2014
Written by nobitacnt

Trong bài viết không tránh khỏi những câu từ chưa chính xác,mong nhận được sự góp ý để website hoàn thiện hơn.Nếu thấy bài viết có ích với bạn hãy like và share để ủng hộ nhé :D.

Bài viết chùng chuyên mục

6 Comments

  1. Nguyễn Văn Cường says:
     /  Reply

    Bài viết hay, cám ơn bạn đã chia sẽ kinh nghiệm lập trình

  2. nobitacnt says:
     /  Reply

    Cảm ơn ông bạn freetuts.net nhiều nhé :D.

  3. Sang Lại Trọng says:
     /  Reply

    hay đấy anh ơi!

  4. Tuan anh says:
     /  Reply

    Mình đã tạo một server.js để chạy một ứng dụng node, nhưng server phải luôn được khởi động trên command để mở 1 port
    var server = require(‘http’).createServer(app);
    var io = socket.listen(server);
    var port = process.env.PORT || 3000;
    nếu tắt command thì xem như đóng port, ứng dựng không được chạy vậy cho mình hỏi có cách nào để khi tắt command mà file server.js node vẫn chạy không bạn
    Thanks

  5. Tuan anh says:
     /  Reply

    Mình đã khắc phục được rồi. xin chia sẽ , cài thêm thư viện forever với lệnh npm install -g forever.
    sau đó chạy file server.js với lệnh, forever start server.js
    Tham khảo
    npmjs. com/ package/ forever

    • Kathy says:
       /  Reply

      Seeking a female to play together with CAN I FIND JUST ONE SINGLE COOL CHICK THAT IS DEEFIITNLY DOWN?? JEEEZ I want a female to play together with. No strings. Just someone who’s semi cute, as well as cool. That is as a result of fool around today. I love heading down on a gal. Age/race is trivial if over pounds. I am a really Normal guy.,,, very relaxed. Smokers, drinkers, tokers, just about sex webcam all cool by everyone. .

Gửi bình luận

Giới thiệu

Mình tạo ra blog này với mong muốn chia sẻ và học hỏi kinh nghiệm trong quá trình thiết kế website. Website đang trong quá trình phát triển chân thành cảm ơn mọi sự góp ý của các bạn để làm cho website ngày càng hoàn thiên.

DMCA.com Protection Status
Theo dõi qua Email

Tổng hợp các bài viết về

Hoc php - CodeIgniter Framework - Laravel Framework - PHP va MYSQL