Vietnam

    Nodejs.vn

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Tags
    • Groups
    • Search

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

    Socket.IO/Engine.IO
    0
    11
    2122
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      Kell last edited by

      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.

      Khoa Lê Duy 1 Reply Last reply Reply Quote 0
      • Khoa Lê Duy
        Khoa Lê Duy @Kell last edited by

        @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ó đó

        1 Reply Last reply Reply Quote 0
        • K
          Kell last edited by

          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 ạ?

          Khoa Lê Duy 1 Reply Last reply Reply Quote 0
          • Đ
            Đức Bùi219 last edited by

            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é

            K 1 Reply Last reply Reply Quote 1
            • K
              Kell @Đức Bùi219 last edited by

              @Đứ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 ạ?

              Đ K 2 Replies Last reply Reply Quote 0
              • Đ
                Đức Bùi219 @Kell last edited by

                @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

                1 Reply Last reply Reply Quote 0
                • Khoa Lê Duy
                  Khoa Lê Duy @Kell last edited by

                  @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

                  1 Reply Last reply Reply Quote 0
                  • K
                    Kell @Kell last edited by

                    This post is deleted!
                    1 Reply Last reply Reply Quote 0
                    • K
                      Kell last edited by

                      @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 ạ.

                      Khoa Lê Duy 1 Reply Last reply Reply Quote 0
                      • Khoa Lê Duy
                        Khoa Lê Duy @Kell last edited by

                        @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, ...

                        K 1 Reply Last reply Reply Quote 1
                        • K
                          Kell @Khoa Lê Duy last edited by

                          @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ê. :)))

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post