Skip to content

Instantly share code, notes, and snippets.

74681037

Callback là gì

Hiểu đơn giản thì callback là một function (A) được truyền vào 1 function khác (B) thông qua các tham số của B. Lúc này function B sẽ gọi đến function A để thực hiện 1 chức năng gì đó hoặc là khi function B hoàn thành chức năng của mình.

Ví dụ đơn giản:

function dihoc(callback){
// Làm các công việc cần thiết khi đi học. Và cuối cùng kết quả nhận được là thu lại kiến thức.
callback('Kiến thức');
}

Lời mở đầu

Thêm route và Hello World huyền thoại

Sau đây chúng ta sẽ tiến hành thêm route cho ứng dụng và sẽ xuất ra màn hình dòng chữ Hello World nhé.

Bước 1: Tạo file route

Tạo file routes.ts trong thư mục src của bạn với nội dung như sau:

@nguyentien98
nguyentien98 / Config-Getter.md
Created November 12, 2018 03:16
Config Getter

File config.ts có nội dung như sau

import * as fs from 'fs';

class Config {

    public get(config: string, defaultVal?: string): any {
        let configSplited = config.split('.');

Call stack là gì

Call stack là một cấu trúc dữ liệu với đặc điểm là: FILO(First in - Last out). Trong Javascript, call stack được sử dụng để quản lý thứ tự các câu lệnh thực thi.

Trường hợp 1

/* Trong file main.js */

var firstFunction = function () { 

URL module docs

URL

Ta có thể dùng như sau:

const url = require('url');

Khi tạo server:

File system trong nodejs

Để khai báo ta dùng:

const fs = require('fs');

Môt số hàm ta có thể dùng: Hàm readFile: đọc nội dung file. Hàm này cần callback để có thể lấy nội dung file.

fs.readFile('path-to-file', function (err, data) {

Buffer

Là dạng truyền tải thông tin thông qua internet, các dữ liệu sẽ được chuyển thành Buffer để các máy tính có thể truyền cũng như tiếp nhận.

Nodejs hỗ trợ Buffer với class Buffer. Đây là class có thể dùng ở mọi nơi trong nodejs project.

Chuyển 1 chuỗi thành Buffer

let buffer = Buffer.from('Tien Nguyen=', 'utf-8'); // <Buffer 54 69 65 6e 20 4e 67 75 79 65 6e 3d>

Kiểu dữ liệu

  1. String:
let color: string = "blue";
  1. Number:
let age: number = 37;