Thoát nodejs

Về phía backend, Nodejs đang nổi lên như một ngôi sao sáng. Với rất nhiều ưu điểm, nên nhiều công ty lớn cũng đã sử dụng Nodejs cho sản phẩm của mình. Điển hình như. Netflix, PayPal, eBay…

Khi mình mới bắt đầu học lập trình Nodejs, mình gặp rất nhiều khó khăn vì trên mạng có rất ít tài liệu hướng dẫn. Trong khi mình xuất thân từ lập trình Android, nên tư duy lập trình hướng sự kiện của nodejs đã khiến mình hoa mắt chóng mặt.

Làm vậy để giúp các bạn có thể nhanh chóng tiếp cận với Nodejs, bài viết này mình đúc kết những kiến ​​thức cơ bản nhất về Nodejs. Nodejs là gì?

Thoát nodejs

Góc quảng cáo. Cậu ấy đã hoàn thành một cuốn sách học lập trình Node. js đặc biệt dành cho bạn đây. Với cuốn sách này, bạn sẽ làm nút chủ. js bằng cách thực hiện một dự án từ A-Z. Ngại gì mà không thử.
☛ Đọc ngay

Nội dung chính của bài viết

  • Key hoc lập trình Nodejs cơ bản bao gồm
  • #Nodejs là gì?
    • #NPM là gì?
    • #Những hiểu nhầm khi học lập trình Nodejs
    • #Những lý do để học lập trình Nodejs
  • #Xây dựng ứng dụng đầu tiên với Nodejs
    • #Quản lý các module thông tin trong dự án Nodejs
      • #Tầm kết

Key hoc lập trình Nodejs cơ bản bao gồm

Khóa học này được thiết kế dành riêng cho những bạn mới bắt đầu học lập trình. Do vậy, các kiến ​​thức trong khóa học sẽ cực kỳ cơ bản, các bạn sẽ rất dễ dàng tiếp cận

7 bài giảng Node. js cơ bản

Chương 1. Giới thiệu <— Bạn đang ở bài viết nàyChương 2. Tải xuống và cài đặt Node. jsChương 3. Các mô-đun – một phần quan trọng của NodejsChương 4. Hướng dẫn tạo Server và lấy dữ liệuChương 5. Xây dựng trang web bằng cách sử dụng Node. js with ExpressChương 6. Quản lý dữ liệu trong Node. js với MongoDBChương 7. Cách thực hiện Unit Test sử dụng Jasmine
Chapter 2: Download và cài đặt Node.js
Chapter 3: Modules – một phần quan trọng của Nodejs
Chapter 4: Hướng dẫn tạo Server và get Data
Chapter 5: Xây dựng website sử dụng Node.js với Express
Chapter 6: Quản lý dữ liệu trong Node.js với MongoDB
Chapter 7: Cách thực hiện Unit Test sử dụng Jasmine

Sau khi hoàn thành khóa học này, mình tin rằng bạn có thể tự tin xây dựng cho mình một ứng dụng web hoành tráng rồi

Chúng ta bắt đầu thôi

Thoát nodejs

#Nodejs là gì?

Nodejs là một thời gian chạy đa nền tảng dành cho máy chủ chạy trên công cụ JavaScript V8 (là công cụ javascript nổi tiếng của Chrome). V8 là trái tim của Nodejs để thực thi mã Javascipt

Bản chất Javascript cũng chỉ là một ngôn ngữ lập trình. Nó chạy tốt trên trình duyệt sử dụng động cơ V8 thì không có lý do gì lại không ngon trên máy chủ cả

Nodejs là thời gian chạy thực thi mã theo mô hình hướng sự kiện, không chặn IO. Với nhiều lập trình viên, mô hình ban đầu hướng sự kiện có thể gây khó hiểu và cận kề. Tuy nhiên, mô hình này lại xử lý rất tốt với các web ứng dụng có nhiều kết nối theo thời gian thực.

Thoát nodejs

Tuy nhiên, NodeJs không phải là thứ ra đời để đánh đổ toàn bộ nền tảng web trước đó. Nodejs chỉ là một giải pháp giải thích hợp để giải quyết một nhu cầu nhất định

Nếu bạn sử dụng NodeJs để xây dựng những ứng dụng nặng về tính toán như. Ứng dụng chuyển đổi video, ứng dụng xử lý ảnh trực tuyến…là bạn đã từ bỏ những đặc điểm tinh khiết của nodejs rồi

NodeJs chỉ thực sự mạnh ở các ứng dụng cần tốc độ nhanh, khả năng mở rộng. Vì Nodejs có khả năng xử lý một lượng rất lớn yêu cầu với tốc độ nhanh

>> Có ích cho bạn. Tối ưu hóa code Javascript

#NPM là gì?

Nói đến Nodejs, chúng ta không thể nhắc đến npm. Npm(Node Package Manager) là một công cụ để tạo và quản lý thư viện quản lý nút. js. Khi bạn cài đặt Nodejs thì đồng nghĩa với việc Npm cũng đã được cài đặt

Thoát nodejs
Hiện Npm có đủ loại khoảng 210.000 mô-đun

Có đôi chút so sánh nhẹ, npm cũng giống như Gradle, Maven trong Android. Tất cả thư viện/mô-đun sẽ được quản lý tập tin trung tâm ở một nơi

Các thư viện sẽ được đưa lên một máy chủ trung gian. Lúc này dự án của chúng ta sẽ không cần phải sao chép thủ công. Thay vào đó, npm sẽ tự động tải xuống từ máy chủ về dự án của bạn

Đến thời điểm của bài viết, npm có khoảng 210.000 mô-đun, tha hồ cho bạn lựa chọn dự án của mình

#Những hiểu nhầm khi học lập trình Nodejs

  • Thứ nhất, Nodejs không phải là ngôn ngữ lập trình. Bản chất Nodejs là một JavaScript runtime
  • Thứ hai, Nodejs không hỗ trợ đa luồng, nó là một máy chủ đơn luồng
  • Cuối cùng, chính vì Nodejs không phải là ngôn ngữ lập trình nên để học được Nodejs thì bạn cần phải biết về Javascript, kỹ thuật lập trình, một số giao thức…

#Những lý do để học lập trình Nodejs

  • Thứ nhất. Nodejs sử dụng Javascript làm ngôn ngữ để xây dựng ứng dụng. Đây là một ngôn ngữ rất phổ biến để thiết lập giao diện người dùng, ứng dụng khách. Nếu bạn đã biết cách sử dụng javascript thì đây là một lợi thế cực lớn. Khi đó bạn chỉ cần sử dụng ngôn ngữ lập trình cho máy khách đến máy chủ
  • thứ hai. Nodejs chạy đa nền tảng phía sau Server (Mac – Window – Linux đều được), sử dụng kiến ​​trúc hướng sự kiện Event-Driven, cơ chế non-blocking I/O làm cho nó nhẹ nhàng và hiệu quả
  • Thứ ba. Cộng đồng Nodejs đang rất phát triển, thư viện miễn phí cực nhiều

#Xây dựng ứng dụng đầu tiên với Nodejs

Ứng dụng đầu tiên này, chúng ta sẽ tạo một tiện ích nho nhỏ hữu ích đó là xác định vị trí của bạn thông qua địa chỉ IP

var http = require('http');

var options = {  
    hostname: 'ipinfo.io',
    port: 80,
    path: '/json',
    method: 'GET'
};

var req = http.request(options, function(res) {  
    var body = '';

    res.setEncoding('utf8');
    res.on('data', function(chunk) {
        body += chunk;
    });

    res.on('end', function() {
        var json = JSON.parse(body);
        console.log('Your location: ' + json.city + ', ' + json.region);
    });
});

req.end(); 

Bạn sao chép đoạn mã rồi dán vào một tệp mới, đặt tên là “index. js”. Sau đó, từ dòng lệnh, bạn gõ lệnh sau

node index.js

Kết quả thu được như sau

Thoát nodejs

Vì đoạn mã demo trên, mình không sử dụng bất kỳ thư viện bên thứ 3 kỳ lạ nào nên không cần phải có gói tệp. json

Phần tiếp theo mình sẽ giải thích cụ thể về gói. json. Đừng chơi vàng nhé, ngồi nhâm nhi tách cafe nào

>> You could you need. Cài đặt NodeJs trên Window, Ubuntu

#Quản lý các module thông tin trong dự án Nodejs

Về cơ bản, Nodejs sẽ chẳng là gì nếu không có các mô-đun. Có hai loại mô-đun. Mô-đun tích hợp và mô-đun bên thứ 3

Có những mô-đun cơ bản như. http, fs, os, path… sẽ được tích hợp sẵn trong Nodejs khi bạn cài đặt

Còn những module kiểu bên thứ 3 thì khi nào bạn cần thì sẽ gọi. Tất cả các mô-đun bên thứ 3 này sẽ được quản lý thông qua gói tệp. json( File này có vai trò giống như build. gradle trong Android vậy)

Đây là một ví dụ về gói. json

{
  "name": "node-js-sample",
  "version": "0.2.0",
  "description": "A sample Node.js app using Express 4",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "express": "^4.13.3"
  },
  "engines": {
    "node": "4.0.0"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/heroku/node-js-sample"
  },
  "keywords": [
    "node",
    "heroku",
    "express"
  ],
  "author": "Mark Pundsack",
  "contributors": [
    "Zeke Sikelianos <[email protected]> (http://zeke.sikelianos.com)"
  ],
  "license": "MIT"
}

Như bạn thấy trong gói tập tin. json này, dự án sử dụng mô-đun bên thứ 3 là. " bày tỏ". Để cài đặt tất cả các mô-đun được khai báo trong gói. json, you menu input command after

npm install

Nếu bạn tạo dự án mới từ lệnh cấm đầu tiên, bạn có thể tạo gói. json by command

npm init

Sau đó nhập thông tin dưới dạng yêu cầu trong dòng lệnh. Như bên dưới

$ npm init

This utility will walk you through creating a package.json file.  
It only covers the most common items, and tries to guess sane defaults.

See `npm help json` for definitive documentation on these fields  
and exactly what they do.

Use `npm install <pkg> --save` afterwards to install a package and  
save it as a dependency in the package.json file.

Press ^C at any time to quit.  
name: (twenty)  
version: (0.0.1)  
description: Locates the city/region of a given URL/IP address  
entry point: (index.js)  
test command:  
git repository:  
keywords:  
license: (MIT)  
About to write to /Users/scott/projects/twenty/package.json:

{
  "name": "twenty",
  "version": "0.0.1",
  "description": "Locates the city/region of a given URL/IP address",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Scott Robinson <[email protected]> (http://stackabuse.com)",
  "license": "MIT"
}


Is this ok? (yes) yes  

#Tầm kết

Như vậy, mình đã chia sẻ những kiến ​​trúc cơ bản nhất về Nodejs. Mình biết rằng, khi mới bắt đầu nhập môn lập trình Nodejs, bạn sẽ gặp khó khăn nhất định

Nhưng đừng hoang mang, mình sẽ cùng hành động với bạn qua các bài viết trên VNTALKING

Nhớ đón đọc các bài viết tiếp theo của mình về Nodejs nhé

Thoát nodejs

Nhận sách học Flutter qua 65 ứng dụng

​Flutter là nền tảng thiết lập nền tảng đa nền tảng (Android & iOS) do Google chống lưng. Nếu bạn muốn học Flutter thì không nên bỏ qua cuốn sách này. Hiện sách này đang được bán trên Amazon với giá 19,99$ và giờ VNTALKING miễn phí cho bạn


TẢI XUỐNG

Thoát nodejs

  • THẺ
  • Lựa chọn của người biên tập
  • learning nodejs
  • jav
  • lập trình phụ trợ
  • nodejs. lap trinh nodejs

Facebook

Twitter

liên kết

Pinterest

WhatsApp

Bài trước Thêm nút Loadmore vào RecyclerView trong Android

Bài tiếp theo Cài đặt NodeJs trên Window, Ubuntu chi tiết

Thoát nodejs

sơn dương

Tên đầy đủ là Dương Anh Sơn. Tốt nghiệp ĐH Bách Khoa Hà Nội. Mình bắt đầu nghiệp coder khi mà ra trường đúng là xin được làm đúng chuyên ngành. Mình tin rằng chỉ có chia sẻ kiến ​​thức mới là cách học tập nhanh nhất. Các bạn góp ý bài viết của mình bằng cách comment bên dưới nhé