THẢO LUẬN

thg 9 19, 2018 7:08 SA

hàm false rồi admin ưi

0
Avatar
đã bình luận cho bài viết
thg 9 19, 2018 6:48 SA

bạn hướng dẫn Ở trong thư mục Repositories chúng ta tạo 1 class post. đùng 1 cái tư nhiên Quay trở lại thằng PostController. Việc cần làm là chúng ta sẽ inject thằng PostRepository vào __construct() của PostController. Rồi sử dụng nó thông qua biến $postRepository chúng ta tạo ra. PostRepository lấy đâu ra vậy ?

0
thg 9 19, 2018 6:46 SA

cảm ơn c đã góp ý 😃 t sẽ update nhanh nhất có thể!

0
thg 9 19, 2018 6:42 SA

cảm ơn c đã góp ý nhé 😃

0
thg 9 19, 2018 4:14 SA

Có phần 3 chưa anh ơi

+1
Avatar
đã bình luận cho bài viết
thg 9 19, 2018 4:08 SA

Thank for share!

0
thg 9 19, 2018 2:14 SA

@VeTrinh

Khi mình đã tích hợp api của pm2 vào project mình rồi, thì lúc start app mình dùng pm2 luôn hay là node app.js.

Khi đã có file config cho pm2 rồi thì khi start bạn dùng lệnh pm2 start app.js thôi 😄 Sau khi start bằng pm2 thì bạn có thể dùng các câu lệnh khác của pm2 để quản lý tiến trình nodejs, như stop, restart, reload ....

Nếu start bằng pm2 (vì mình thấy hướng dẫn là cần install pm2 global), thì lúc này mình thấy api của pm2 có cho phép start nhiều process dạng cluster, nếu như start app bằng pm2 ở mode cluster thì chuyện gì xảy ra.

Hiểu đơn giản thì Cluster mode tức là bạn sẽ chạy nhiều proccess cùng một lúc. Ví dụ khi bạn chạy với lệnh node app.js như bình thường thì sẽ chỉ có 1 proccess nodejs chạy file app.js thôi, và điều này sẽ không tận dụng được hết sức mạnh của một một hệ thống có 4, 8 cores CPU. Với cluster mode của pm2 thì bạn có thể chạy 4, 8 proccess khác nhau, độc lập với nhau, và tất cả đều được quản lý qua pm2, đồng thời quá trình load-balancing cũng được thực hiện luôn bởi pm2 mà bạn không cần phải làm thêm gì cả 😄

+1
thg 9 19, 2018 2:06 SA

@huuhung96 Bạn hoàn toàn có thể cài đặt và chạy server nodejs (socket.io) trên cùng một server với server đang chạy Laravel (nginx) của bạn mà. 🤔

Bạn chỉ cần cài các package nodejs cần thiết, cùng với đó là sử dụng một process manager để quản lý tiến trình chạy server socket.io của mình là được. Bạn có thể tham khảo pm2, một Nodejs process manager rất phổ biến và được dùng nhiều trên production.

Do nginx với server nodejs sẽ lắng nghe ở 2 port khác nhau, nên chúng không ảnh hưởng gì đến nhau cả, bạn có thể khởi chạy chúng đồng thời trên 1 server mà không có vấn đề gì đâu 😉

+1
thg 9 19, 2018 1:46 SA

Tạo Intent thì tạo như thế nào, startListening là start như thế nào phải ghi rõ ra chứ!

0
thg 9 19, 2018 1:44 SA

Bài viết rất hữu ích! 👏

0

Tỉ mỉ đầy đủ quá, cảm ơn bạn nhé

0

@huuhung96 uh bạn sẽ phải build một con server khác để chạy riêng nodejs & socketio trên đó, chuyên xử lý tác vụ real-time, còn việc cấu hình thì bạn phải nghiên cứu thêm rồi vì mình chưa từng làm cách này.

0
Avatar
đã bình luận cho bài viết
thg 9 18, 2018 4:52 CH

Học ngôn ngữ lập trình nào cũng thấy giới thiệu là dễ, mà đến khi học thật thì ôi trời, khó kinh

0
thg 9 18, 2018 10:54 SA

@quanlightning17 Sẵn topic về vấn đề realtime này các cho mình hỏi thêm. Do đây là project của mình deploy, đã hoạt động được 1 vài tháng. Có lẽ vì số lượng người connect khá lớn mà pusher thỉnh thoảng nó rất hay bị lỗi, hoặc do gói free bị giới hạn gì đó. Nên mình đã chuyển qua dùng redis và socket io trong laravel. Một phần vì mình đã lâp trình nhiều với socket io và nodejs, khả năng realtime của socket io thì miễn bàn nên nếu laravel đã hỗ trợ thì mình muốn ứng dụng vào luôn.. Mình install hầu như đã hoàn tất ở môi trường localhost. Nhưng vấn đề giờ deploy lên vps của mình chưa biết phải làm như thế nào vì laravel hiện tại m đang chạy vps ubuntu (nginx) của digitalocean. Nodejs lại là 1 môi trường khác nginx, vậy giờ có phải nên built 1 server khác để setup riêng nodejs và redis trên đó. Rồi từ laravel cấu hình remote sang? Liệu rằng laravel có hỗ trợ cấu hình redis qua IP server khác? Bạn nào đã từng xử lý xin cho mình hướng đi. Cám ơn các bạn!

0
thg 9 18, 2018 10:26 SA

Mình cũng nghĩ là php hơn

0
thg 9 18, 2018 10:22 SA

Cái này mà deploy lên thì phải làm sao nhỉ? PHP chạy server nginx hoặc apache trong khi nodejs lại yêu cầu khác? Không lẽ phải retup 2 server?

0

HTML là ngôn ngữ lập trình ?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 18, 2018 7:53 SA

anh @bs90 trả lời HƯỚNG ĐỐI TƯỢNG vãi! sắp đi sale đc rồi anh ơi 😄

+1

hả ??

0

api dùng session ?

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí