Nếu các bạn mới đầu nên đọc từ bài 1 hướng dẫn cài đặt .Cũng như những ngôn ngữ lập trình khác , Node.js là một ngôn ngữ khá mới mẻ ở Việt nam đối với các bạn lập trình viên.Trong Node.js cũng có đối tượng toàn cục được sử dụng ở tất cả các module mà chúng ta không cần include (thêm object -đối tượng này vào ) và sau đây là ví dụ :
__filename node.js
1
|
console.log( __filename );
|
Kết quả hiện ra thư mục file.js đó trên máy tính hoặc trên server:
__dirname node.js
1
|
console.log( __dirname );
|
Kết quả hiển thị ra thư mục chứa file đó như hình sau:
setTimeout node.js
1
2
3
4
5
|
function printSmartjob(){
console.log( “Hello, World!”);
}
// gọi hàm printSmartjob sau 2 s gõ lệnh node smartjob.js
setTimeout(printSmartjob, 2000);
|
Hàm sẽ được gọi ra sau 2 s
clearTimeout node.js xóa bộ hẹn giờ trong hàm settime và không hiển thị ra được gì :
1
2
3
4
5
6
7
|
function printSmartjob(){
console.log( “Hello, World!”);
}
// gọi hàm printSmartjob sau 2 s gõ lệnh node smartjob.js
var t = setTimeout(printSmartjob, 2000);
// clear t
clearTimeout(t);
|
setInterval node.js Lặp lại gọi hàm su chu kỳ 2 s
1
2
3
4
5
|
function printSmartjob(){
console.log( “Hello, World!”);
}
// gọi lại lặp lại hàm printSmartjob sau 2 s
setInterval(printSmartjob, 2000);
|
setImmediate node.js
Cấu trúc hàm sẽ là như sau:
1
2
3
4
|
setImmediate(function () {
// do code here
}
|
Ví dụ phức tạp hơn khi đặt lồng các hàm:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
function log(n) {
console.log(n);
}
setImmediate(
function () {
setImmediate(function () {
log(1);
setImmediate(function () {
log(2);
});
setImmediate(function () {
log(3);
});
});
setImmediate(function () {
log(4);
setImmediate(function () {
log(5);
});
setImmediate(function () {
log(6);
});
});
}
);
|
Kết quả hiển thị ra :
nextTick node.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
function log(n) {
console.log(n);
}
process.nextTick(function () {
process.nextTick(function () {
log(1);
process.nextTick(function () {
log(2);
});
process.nextTick(function () {
log(3);
});
});
process.nextTick(function () {
log(4);
process.nextTick(function () {
log(5);
});
process.nextTick(function () {
log(6);
});
});
});
|
Kết quả hiển thị ra các bạn để ý trình tự thực thi khi gọi hàm log():
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
function log(n) {
console.log(n);
}
setImmediate(function A() {
setImmediate(function B() {
log(1);
setImmediate(function D() {
log(2);
});
setImmediate(function E() {
log(3);
});
});
setImmediate(function C() {
log(4);
setImmediate(function F() {
log(5);
});
setImmediate(function G() {
log(6);
});
});
});
setTimeout(function timeout() {
console.log(‘TIMEOUT FIRED’);
}, 0)
|
Kết quả hiển thị ra:
Trên đây là 1 số hàm cơ bản nhất và bạn có thể tra cứu thêm nếu cần cho dự án của các bạn từ khóa Global Objects
Các bạn theo dõi đọc bài tiếp theo : Node.js – Bài 7: Node.js và Mongoose hướng dẫn kết nối tới mongodb
strongmindinstrongbody-expert tuyển dụng android
Xem thêm thông tin tuyển dụng Node.Js tại: Tuyển dụng lập trình viên Node.Js
node,
node.js,
NodeJS,