Buổi 1 - Build web real time với NODEJS + SOCKETIO

Loạt bài này sẽ hướng dẫn từ cơ bản cho đến hoàn thiện một trang web với kỹ thuật real time, và hướng dẫn bạn từng bước submit lên Heroku để có sản phẩm chạy thực tế. Hoàn thành các buổi học, bạn sẽ nắm vững kỹ thuật xây dựng web real time thời gian thực.
Buổi 1: Làm quen với SocketIO
- Cài đặt project (Nodejs, Express, EJS & Socket.io)
- Lập trình jQuery cơ bản
- Socketio: Khái niệm Connection/Disconnected & Socket

Пікірлер: 86

  • @congtran-ob9wr
    @congtran-ob9wr4 жыл бұрын

    Nghe anh giảng cảm giác dễ hiểu và thông não thật, giá như biết kênh a sớm hơn, cám ơn a nhiều nhé :D

  • @kannnahan9120
    @kannnahan91207 жыл бұрын

    rất cảm ơn anh vì những bài như thế này, dạy với phương pháp rằng học cái này sẽ làm được những gì và demo cụ thể rất dễ hiểu, mong rằng anh có nhiều loạt bài hơn về nodejs

  • @vnptdblc
    @vnptdblc6 жыл бұрын

    Cảm ơn anh Khoa thật sự rất hay và dễ hiểu

  • @HuyPhanTien
    @HuyPhanTien2 жыл бұрын

    Cũ nhưng không hề lỗi thời, mặc dù syntax cũ nhưng cách thầy dạy quá hay

  • @phambakhanhk
    @phambakhanhk7 жыл бұрын

    thực sự rất hay và dễ hiểu. cam on a Khoa

  • @nangbt8998
    @nangbt89984 жыл бұрын

    Chúc bạn luôn mạnh khẻo để chia sẻ nhiều video hay nữa. Thank you very much ^_^!

  • @tutosolve
    @tutosolve Жыл бұрын

    Thầy dạy quá tâm lý thuyết phục

  • @tutran783
    @tutran7836 жыл бұрын

    Thầy dậy rất dễ hiểu!

  • @multipixel3659
    @multipixel36597 жыл бұрын

    Hay lam a. Mong cac anh ra nhieu video nua. (y)

  • @nguyenthoa6496
    @nguyenthoa64966 жыл бұрын

    cảm ơn anh bài giảng rất bổ ích

  • @phuvo8183
    @phuvo81837 жыл бұрын

    thầy giảng rất hay

  • @holicneko1668
    @holicneko16682 жыл бұрын

    Dạy quá chi tiết dễ hiểu. 1000 like

  • @hunglemanh6535
    @hunglemanh65356 жыл бұрын

    Anh Khoa quá đẹp trai và đẳng cấp!!!

  • @nhattranhoai550
    @nhattranhoai5504 жыл бұрын

    thật sự rất bổ ích cảm ơn a nhiều

  • @thanhnguyensinh6880
    @thanhnguyensinh68805 жыл бұрын

    Cảm ơn Anh Rất nhieuf ạ!

  • @thanhgm3654
    @thanhgm36542 жыл бұрын

    cảm ơn thầy , thầy dạy rất là hay

  • @quynhchaunguyen1252
    @quynhchaunguyen12522 жыл бұрын

    cảm ơn anh, anh đọc tiếng Anh đỉnh lắm ạ!

  • @thienngotien6745
    @thienngotien67454 жыл бұрын

    cảm ơn những chia sẽ của anh.

  • @DungNguyen-wt3cs
    @DungNguyen-wt3cs6 жыл бұрын

    Hay quá thầy ơi

  • @self_motivation_official
    @self_motivation_official3 жыл бұрын

    cảm ơn anh rất nhiều

  • @thanhryo9788
    @thanhryo97886 жыл бұрын

    Cảm ơn thầy :D

  • @tienduy2560
    @tienduy25604 жыл бұрын

    yêu anh quá

  • @angtinh5078
    @angtinh5078 Жыл бұрын

    Hay quá ạ

  • @anhtuta2767
    @anhtuta27672 жыл бұрын

    cảm ơn anh nhiều

  • @TruongLe-sj4ol
    @TruongLe-sj4ol3 жыл бұрын

    tuyệt vời !

  • @phuongminh9524
    @phuongminh95246 жыл бұрын

    thanks very much

  • @buiquochuy7122
    @buiquochuy71222 жыл бұрын

    hay quá anh ...

  • @TienTran-bv9gb
    @TienTran-bv9gb6 жыл бұрын

    tks a lot

  • @TrungHieuNguyen
    @TrungHieuNguyen7 жыл бұрын

    Thank you.

  • @englishconversation8685
    @englishconversation86859 ай бұрын

    respect 👍👍

  • @chengchivasentertainment4966
    @chengchivasentertainment49667 жыл бұрын

    hay quá ạ, tiếc là em chỉ có host mà k có server mà đẩy lên Buổi 2 ở đâu ahr thầy khoa , em chỉ thấy 1,3,4,5

  • @studyspace5287
    @studyspace52873 жыл бұрын

    hay

  • @anhntk54
    @anhntk546 жыл бұрын

    Cho mình hỏi tí: nếu làm ứng dùng chat mà có cả login theo session thì các tab đều là một người dùng thì phân biệt người dùng như thế nào ạ? truyền dữ liệu thế nào ạ

  • @nguyenthithuyvy8678
    @nguyenthithuyvy86783 жыл бұрын

    Anh ơi! Anh có cài thêm packages nào cho atom để chữ app hay express màu hồng ạ

  • @nhatcnpm06
    @nhatcnpm067 жыл бұрын

    Hay, tuy nhiên em có 1 thắc mắc mong được giả giải đáp. Nếu em muốn kết nối theo mô hình Server A to Server B to Client thì em phải làm như thế nào? (Ví dụ: Server A gửi 1 request lên server B và server B sẽ lắng nghe sự kiện gửi từ Server A và đẩy message về cho Client). Như trong video thì theo em hiểu đang là mô hình Server to Client và ngược lại.

  • @truongquocbao4105
    @truongquocbao41057 жыл бұрын

    anh ơi cho em hỏi khi thêm vào cái dòng var express = require("express"); vào file index.js thì trong cmd khi chạy file index.js nó vẫn không mở port 3000 chạy được. Phía trên hiển thị dòng thông báo "TypeError: require(...).server is not a function" thì phải làm thế nào ạ? E cám ơn a.

  • @woodworkingkn
    @woodworkingkn5 жыл бұрын

    Cho em hỏi tại sao mình phải dùng biến server require http trong khi mình đã dùng app require express ạ

  • @xinchao5351
    @xinchao53517 жыл бұрын

    Xin hỏi, "connection" ở đây đóng vai trò gì... nó chỉ là đoạn text hay đóng vai trò tên gọi của 1 function hay biến nào đó.... khai báo nó nhằm mục đích sử dụng gì? io.on("connection",function(socket){ console.log("có người kết nối"); });

  • @abcfdfdsfsdfs
    @abcfdfdsfsdfs3 жыл бұрын

    Anh ơi cho e hỏi, e thiết lập con server socket như trên. Giờ e viết api bằng Laravel rồi dùng postman chạy để emit data lên server mà ko có load view để include file socket js thì có được không anh. Anh cho em tư vấn nhé. Cảm ơn anh nhiều

  • @hieuminh2809
    @hieuminh28092 жыл бұрын

    like

  • @bibochip1
    @bibochip15 жыл бұрын

    anh cho em hỏi phút 27:58 em cũng làm như anh nhưng không tải về file ".DS_Store mà có file package-lock.json" như vậy có đúng không ạ? Em mới học về node mong được mọi người và Anh Khoa giải đáp! Cảm ơn mọi người.

  • @xinchao5351
    @xinchao53517 жыл бұрын

    Cho hỏi sự khác biệt giữa "Server ở var server = require("http").Server(app); và server.listen(3000); từ viết hoa Server có nghĩa gì?

  • @buichien8144
    @buichien81447 жыл бұрын

    Thầy ơi, có thể dùng Typescript viết nodejs đc ko ạ?

  • @SoJi-jy3rj
    @SoJi-jy3rj6 жыл бұрын

    web socket, mình làm web chat rồi làm sao để cho nó chạy trên hosting vậy thầy

  • @duongnguyen-py3mc
    @duongnguyen-py3mc5 жыл бұрын

    a dùng wamp server hay lamp server anh?

  • @duongnguyen-py3mc
    @duongnguyen-py3mc5 жыл бұрын

    vì có kiểu là server vật lí trên máy và server ảo,e k pit server loại nào dùng được

  • @hongduypham
    @hongduypham6 жыл бұрын

    anh ơi,làm về sails đi anh :((

  • @hainguyenuc2118
    @hainguyenuc21187 жыл бұрын

    em mới biến html và css cơ bản, vậy em theo khóa này đc ko ạ

  • @KhanhTran-nu6uo
    @KhanhTran-nu6uo7 жыл бұрын

    À chào thầy em đang bị cái là em code rất giống thầy làm như trên mà sao em vào localhost lại không kết nối được với socket.io. Mỗi lần bên trangchu em thêm dòng var socket = io ("localhost:3000"); thì JQuery nó cũng không chạy được còn nếu bỏ dòng đó thì JQuery sẽ chạy đc. Em cảm ơn thầy

  • @multipixel3659
    @multipixel36597 жыл бұрын

    E co the theo doi live stream o dau vay a?

  • @tmtmusic9674
    @tmtmusic96744 жыл бұрын

    anh ơi cho em hỏi cách dựng 1 web duôi ejs làm như nào ạ

  • @phopho9634
    @phopho96344 жыл бұрын

    ad dep trai vl

  • @Kay-hx8xb
    @Kay-hx8xb7 жыл бұрын

    Cho em hỏi là có gì khác nhau không giữa app.listen(3000) và server.listen(3000) ạ? Thêm nữa là ở đoạn: var io = require("socket.io")(server); thì cú pháp nó mang ý là gì ạ?

  • @briannguyen3908

    @briannguyen3908

    7 жыл бұрын

    Chào bạn. server.listen và var io = require("socket.io")(server) là hướng dẫn sử dụng của socket.io socket.io/docs/ Syntax thứ 2 là đặc điểm của javascript, function trong javascript return ra 1 function, nên có thể đóng mở ngoặc tròn liên tiếp. Cảm ơn bạn đã quan tâm!

  • @phucquang1830
    @phucquang18305 жыл бұрын

    ai cho em hỏi sao không kết nối đc với localhost:3000 vậy

  • @nguyenthinh7300
    @nguyenthinh73006 жыл бұрын

    anh có làm bài giản nào để kết nối với mysql, và bắt sự kiện từ dữ liệu đó thay đổi trong html

  • @khoazend

    @khoazend

    6 жыл бұрын

    Chào bạn, Bạn tham gia nhóm Khoa Phạm Online, đăng bài lên nhóm để được hỗ trợ trên nhóm nhé ! Cám ơn bạn. facebook.com/groups/khoaphamonline/

  • @haunguyen7828
    @haunguyen78287 жыл бұрын

    thầy ơi mỗi lần F5 thì cái socket.id nó lại thay đổi. Có nghĩa là trên cùng 1 tab của 1 trình duyệt vẫn có sự thay đổi id

  • @briannguyen3908

    @briannguyen3908

    7 жыл бұрын

    Chào bạn. Mỗi khi refresh thì trình duyệt sẽ connect lại và phát sinh id mới. Nếu có nhu cầu đánh dấu user, thay vì sử dụng id bạn có thể sử dụng cookie. Cảm ơn bạn đã quan tâm!

  • @zipbin3928

    @zipbin3928

    7 жыл бұрын

    mình cũng có chung câu hỏi này. không biết nếu họ F5 lại thì như thế nào, hoặc trong laravel nó chuyển trang thì thế nào :(

  • @toancntt-ckhi4950
    @toancntt-ckhi49503 жыл бұрын

    java ket noi duoc khong ạ?

  • @trongnguyenthanh1249
    @trongnguyenthanh12496 жыл бұрын

    anh Khoa ơi, anh có thể hướng dẫn dùng MySQL với Nodejs ko ạ?

  • @khoazend

    @khoazend

    6 жыл бұрын

    Chào bạn, Bạn vui lòng đặt câu hỏi tại group của trung tâm để được hỗ trợ nhé ! facebook.com/groups/khoaphamonline/ Trân trọng cám ơn !

  • @duyhoangta7988
    @duyhoangta79886 жыл бұрын

    Thầy ơi cho e hỏi, khi e npm init xong nó báo lỗi Aborted . E tìm chưa ra. Trước thầy có nói cái lỗi này mà e quên mất. Thầy cho e keyword fix nó được không ạ?

  • @khoazend

    @khoazend

    6 жыл бұрын

    Chào bạn, Bạn vui lòng đặt câu hỏi tại group của trung tâm để được hỗ trợ nhé ! facebook.com/groups/khoaphamonline/ Trân trọng cám ơn !

  • @anhmap9055
    @anhmap90554 ай бұрын

    có lẽ bây h a cũng đã có tuổi ko còn như bây h rồi

  • @huynhnguyenhuu5248
    @huynhnguyenhuu52486 жыл бұрын

    tải terminal ở link nào ae? giúp mình vs

  • @khoazend

    @khoazend

    6 жыл бұрын

    Chào bạn, Bạn vui lòng đặt câu hỏi tại group của trung tâm để được hỗ trợ nhé ! facebook.com/groups/khoaphamonline/ Trân trọng cám ơn !

  • @minhquangle2491
    @minhquangle2491 Жыл бұрын

    Mình muốn học thì đăng ký như thế nào vậy a

  • @khoazend

    @khoazend

    Жыл бұрын

    Bạn vui lòng tham khảo thông tin khoá học Lập trình MEAN và đăng kí tại trang web nhé, gửi bạn: khoapham.vn/khoa-hoc-lap-trinh-web-fullstack-javascript-mean.html

  • @voldemortvdk
    @voldemortvdk7 жыл бұрын

    -_- mình dùng Windows 10 64bit, sau khi cài đặt gói NOTE.JS xong, thử lại bằng câu lệnh trong cmd: node -v và npm -v lần lượt cho kết quả là v6.10.3 và 3.10.10. Nhưng, khi mình dùng câu lệnh npm install express ejs thì bị đứng, chỉ hiển thị thông báo "loadrequestedDeps: sill install loadAllDepsIntoIdealTree" rồi đứng im :( MÌnh đã thử gỡ bỏ NOTE.JS và cài đặt lại vẫn bị vậy. Mong các bác giúp đỡ :(

  • @duchn1992

    @duchn1992

    7 жыл бұрын

    #1. NodeJs k phải NOTEJS nhé bạn. #2. bạn chạy thử. npm install --save-dev express ejs

  • @taithanh2868

    @taithanh2868

    6 жыл бұрын

    hình như phải có file package,json trước mới install được

  • @duyngo8608
    @duyngo86085 жыл бұрын

    anh uống cốc nước to thế :((

  • @tandatnguyen2187
    @tandatnguyen21876 жыл бұрын

    Test

  • @truyenminhthichaudio1022
    @truyenminhthichaudio10222 жыл бұрын

    Sắp tới chuyển dần sang Ipv6 thì ko cần server trung gian

  • @phongphamthanh3354

    @phongphamthanh3354

    2 жыл бұрын

    ipv6 public nói thay đởi đâu ai ở không fix cho bn đâu.Muốn fix chắc phải trả phí cho ipv6 static.

  • @truyenminhthichaudio1022

    @truyenminhthichaudio1022

    2 жыл бұрын

    @@phongphamthanh3354 Nhà mạng cung kích hoạt Ipv6 cho là được, còn router hầu hết hỗ trợ rồi. Chứ ai mượn tới nhà fix ? Xu huong cung cấp Ipv6 thay cho Ipv4 ko biết à ?

  • @phongpham1084

    @phongpham1084

    2 жыл бұрын

    @Mạnh Blue thôi đi ông ip của ISP là DHCP thường time là 1 tuần là thây đổi chứ ko cố định cho client muốn thì chỉ fix static thì cần đc chấp nhận từ Isp chứ k, cấp hàng triệu ip chi từng user đâu chắc chết. Ở đây isp có thể để time cấp cho 1 năm nhưng họ ko làm vì muốn có io static thì phải trả tiền thế thôi.

  • @truyenminhthichaudio1022

    @truyenminhthichaudio1022

    2 жыл бұрын

    @@phongpham1084 Thế cái bạn nói liên quan gì đến việc ko được cấp ipv6 ?

  • @henryngoquang9298
    @henryngoquang92984 жыл бұрын

    Mở Kênh Donate Đi Anh .....

Келесі