Socket.io trong node.js deploy trên heroku.



  • Chào mọi người.
    Mình có một thắc mắc về socket.io trong node.js khi deploy trên heroku.
    Khi mình sử dụng socket ở local thì việc trao đổi dữ liệu có dấu của mình rất ổn. Nhưng khi deploy lên heroku thì heroku không cho thể gửi dữ liệu về client được.
    Vậy xin phép: Có bạn nào từng dùng thử và gặp trường hợp như thế này chưa ạ? Và bạn có thể gợi ý cách khắc phục dùm mình được không ạ.
    Mình cũng đang tính dùng bản tính phí xem có được hỗ trợ không ạ.
    Cảm ơn mọi người đã quan tâm.



  • @Kell
    Do port bạn
    Mình thấy trong heroku bạn gọi

    process.env.PORT
    

    Nó sẽ ra cổng nào đó
    Mặc dù bạn có set biến môi trường PORT cho nó
    Có thế do settings host của nó
    Mình thấy thế nhưng chưa tìm hiểu thêm
    Bản có phí chắc có đó



  • Vậy theo ý của bạn là nếu giờ mình sử dụng bản có phí, thì mình chắc chắn sẽ được sử dụng port cố định. Và sẽ được hỗ trợ chuyển dữ liệu có dấu ạ?



  • Mình đã từng deploy app dùng socket lên heroku rồi, bản free vẫn chạy bình thường nhé



  • @Đức-Bùi219 À, xin lỗi bạn, chắc tại mình không nói rõ, client mình dùng là Android.
    Mình sử dụng bình thường với dữ liệu không dấu. Nhưng khi pass với dữ liệu có dấu thì không được.
    Ví dụ mình gửi chữ "đ" thì có thể được, nhưng bên android nhận được là một chuỗi nhị phân.
    Bạn có giải thích gì cho mình không ạ?



  • @Kell Như bạn nói có thể là vấn đề encode, bạn có thể tìm Google gửi thông tin đi dưới dạng UTF-8 thử xem



  • @Kell said in Socket.io trong node.js deploy trên heroku.:

    Vậy theo ý của bạn là nếu giờ mình sử dụng bản có phí, thì mình chắc chắn sẽ được sử dụng port cố định. Và sẽ được hỗ trợ chuyển dữ liệu có dấu ạ?

    Mình nói về vấn đề port thôi
    Còn dữ phần dữ liệu thì bạn xem lại code xem.
    Phần header config ra sao
    bên nodejs có encodeURIComponent/decodeURIComponent bạn thử xem



  • This post is deleted!


  • @Khoa-Lê-Duy Tại mình khá băn khoăn với thằng heroku bản free.
    Tại lúc mình build server trên local thì việc pass data có dấu sử dụng socket vẫn ok. Khi đẩy lên heroku mới mắc lỗi này.
    @Đức-Bùi219 Mình sẽ thử gửi thông tin dưới dạng UTF-8 xem ạ.



  • @Kell
    Nếu làm ăn lớn thì chơi hẳn đám mây đi bạn
    Nhưng heroku bản free mình thấy khá ổn
    Chưa có dịp dùng bản có fee

    Bản free có đặc điểm là nó sẽ tự tắt sau 30 phút không có gì cho nó làm
    Nếu app bạn có nhiều người dùng chắc không phải lo
    Nhưng nếu có ít thì khi đánh thức nó dậy hơi lâu

    Việc chuyển lên host nó lỗi là chuyện thường bạn
    Thế nên khi làm mới có các thể loại: local, dev, staging, product, ...



  • @Khoa-Lê-Duy Haizz, mình không làm ăn lớn gì nên không không chuyển qua dùng đám mấy.
    Đúng là bản free + lưu trữ dữ liệu ở một nơi khác, mình thấy cũng ổn rồi.
    Nhưng vấn đề không gửi dữ liệu có dấu qua socket làm mình bí bách luôn. Đang phải gửi dữ liệu không dấu đi. Ngẫm cùi bắp ghê. :)))


Log in to reply