Home Coach Class Nodejs + MVC với Express Framework + FB Chatbot hoặc Skype Chatbot

Nodejs + MVC với Express Framework + FB Chatbot hoặc Skype Chatbot

1 min read
0
0
3,369

Tại sao nên học Nodejs, tại sao nhiều tập đoàn lớn quan tâm cá đầu tư cho Nodejs, tại sao cộng động Nodejs phát triển cực nhanh trên Github. . .  công nghệ mới này có gì nỗi bật àm thu hút sự quan tâm của giới developer đến thế.

Team tạm Lock không nhận thêm member, đến tầm tháng 04 sẽ open lại.

 

Không phải có một mà có nhiều nguyên nhân để bạn quan tâm đến Nodejs, như là

  1. Full-stack developer : Nếu trước đây để build một trang web hay một web system  bạn phải thành thạo một ngôn ngữ Server-side như Java/PHP/RoR . . . và dùng Javascript ở client thì nay tất cả những gì bạn cần học là nền tảng Javascript. Công nghệ Nodejs giúp chạy JS trên server từ đó tạo sự đồng bộ cáo giữa client-server.
  2. Nhẹ và nhanh : do được thiết kế dựa trên non-blocking thread giúp nodejs chạy tốn rất ít tài nguyên hệ thống và đáp ứng nhanh các yêu cầu.
  3. Node.js cải thiện năng suất và hiệu suất ứng dụng một cách đáng kể.
  4. Sự bùng nỗ của các ứng dụng Hybird Mobile App dẫn đến sự quan tâm mạnh mẽ đến ngôn ngữ Javascript, và Nodejs với nền tảng từ Javascript là lựa chọn hàng đầu cho Hybird Mobile App phía server.

Node.js users by IndustryCác tập đoàn công nghệ ngày càng quan tâm đến Nodejs

Và còn nhiều nguyên nhân nữa, giúp Nodejs có chổ đứng và cứng chổ đó trong công đồng developer. Nhu cầu tuyển dụng developer Nodejs ngày càng nhiều, nên nếu bạn vừa bước vào con đường lập trình web thì Nodejs là khởi đầu cực tốt.

Tài liệu :
– http://vietjack.com/nodejs/ (hướng dẫn nodejs căn bản và nâng cao)
– https://freetuts.net/hoc-nodejs/nodejs-can-ban : một số hướng dẫn khác cho nodejs
– https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs : Tài liệu đầy đủ về Express MVC

Bộ  mvc generator : https://www.npmjs.com/package/express-mvc-generator (mình sẽ follow theo bộ này)

Trong đợn huấn luyện này bạn sẽ làm quen với các khái niệm cơ bản về NodeJS, nghiên cứu về framework Express MVC của Nodejs để làm một trang web đơn giản.

Sau khi nắm được cơ bản các khải niệm này, tiến hành làm một chatbot cho Facebook Messager đơn giản.

Phần này sẽ có rất nhiều bài Practices

Danh sách các member trong class này

1. Nguyễn Đình Phú
2. Trần Đăng Huy Hoàng
3. Bùi Đức Tài
4. Hy Diamond
5. Quang Vũ Ngọc
6. Tuấn Nguyễn
7. Văn Trọng

I.  Form tạo account:

– Dùng framework Express MVC, DB Mongodb, gói mongoose để kết nối với DB
– User nhập đầy đủ nội dung vào form, tại server dùng express-validator hoặc một plugin nào đó mà các bạn thấy hay hơn. Nhưng không được dùng “thủ công”.
– Trừ field Address mọi field còn điều bắt buộc nhập , trường hợp user nhập thiếu sẽ show message thông báo.
– Khi ấn Submit, hệ thống sẽ gởi thông tin đến server, sau khi validate thành công sẽ lưu thông tin này vào hệ thống.

+ trường hợp có lỗi, xuất thông báo lỗi ra.

+ Nếu không có lỗi , hệ thống sẽ xuất 1 alert : “Bạn đã đăng ký thành công”. Khi user ấn [OK] trên alert thì hệ thống clear form này.

PS: Html chỉ là mẩu, các bạn phải thêm js (như thư viện jquery) vào code liên quan vào để chạy hoàn thiện.

Download file html và json tại đây !

II. Tạo module cho Nodejs

Tạo một module, module này trả về một object tên testObj, trong object này có function bất kỳ (vd function helloWorld trả về chuổi “hello world”).

Sau khi tạo xong module, đưa module này lên Githut. Rồi tạo 1 app khác, trong app này sẽ tái xử dụng module đã đc đưa lên githut này!

III. Nhập dữ liệu content của vào DB

Phần này đã được mô tả trong tài liệu, các bạn download về theo URL sau:
https://www.mediafire.com/file/omwo8do7aaoq81u/practiec03.zip

IV. The script for update project

Buộc các bạn làm xong Practice 03 mới làm đc bài này vì có tính kế thừa: Giả sử sau khi xong Practice 03 ta có cấu trúc dự án như là:

Sau đó ta có edit một số file, và tạo cấu trúc phần update như sau:

Viết đoạn script, trong đó có function updateProject(source, target): nó sẽ dò cấu trúc phía folder [update], duyệt qua từng folder và folder nào có file nào, nó sẽ copy sang folder target với các điều kiện sau:

  • nếu folder nào phía folder [source] có, mà  [target] không có thì nó sẽ tạo
  • nếu file nào bên [source] có thì nó sẽ được copy [target] (như trong ảnh trên thì bên folder chatbot/public sẽ được tạo thêm 1 folder là [assets] và sau đó file unnamed.png cũng sẽ được copy qua [source]

V. Thực hành Facebook Messenger Echo Bot đơn giản

Làm một [echo bot] đơn giản với các chức năng :
– Khi user gỏ một text, phản hồi lại chính xác text đó.
– Nếu user gỏ text là [image], gởi họ một image (bất kỳ)
– Nếu user gỏ [template], gởi lại một template (bất kỳ)

Package xử dụng: https://github.com/snlangsuan/facebook-bot-messenger

Hướng dẫn: thảo luận thêm trong Group

 

Load More Related Articles
Load More By quangvu
Load More In Coach Class

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also

Học Nodejs bằng thực tập dự án

I. Vấn đề của các fresher hoặc chưa có kinh nghiệm là gì ? Kinh nghiệm làm việc mà các nhà…