Vietnam

    Nodejs.vn

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Tags
    • Groups
    • Search
    1. Home
    2. Dino
    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 11
    • Best 0
    • Controversial 0
    • Groups 0

    Dino

    @Dino

    0
    Reputation
    221
    Profile views
    11
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Dino Unfollow Follow

    Latest posts made by Dino

    • Url rewrite

      Mọi người cho mình hỏi vấn đề này với ạ.
      Server api viết bằng bằng Nodejs (express).
      Giờ mình có 1 collection seo-keywords chứa mongooseId và keyword vd: ObjectId('abc'): 'khoa-hoc-x'
      Giờ khi web app truy cập vào địa chỉ: BASEURL/khoa-hoc-x.
      Mình muốn hỏi là nên gọi api theo dạng BASEAPI/courses/khoa-hoc-x và rewrite lại url ở express để get dc courseId hay là ở webapp sẽ get data của collection seo-keywords và và gọi api là BASEAPI/courses/:courseId ạ.

      Mình cảm ơn trước.

      posted in Hỏi Đáp
      Dino
      Dino
    • RE: Tính năng remember me - giữ người dùng ở trạng thái đăng nhập

      Mỗi lần mở web thì client check trong cookie (localStorage) có chứa jwt không. Nếu có thì dùng token đó để gọi 1 api để check thường là getUserInfo để check xem token có hợp lệ không đồng thời lấy thông tin displayName, avatar bạn nhé. (Thông tin user thì đừng lưu trong cookie, chỉ lưu mấy cái settings hoặc cái cần thôi).

      Còn về bản chất, người dùng có thể thích làm gì thì làm ở client nên cái đấy cũng không coi là hack đâu bạn, miễn là api của server secure là dc.

      posted in Hỏi Đáp
      Dino
      Dino
    • RE: gặp vấn đề về search data

      get vẫn truyền được data lên mà bạn.
      Nếu mà bạn vẫn muốn truyền qua url param thì có dấu cách bạn chuyển thành dấu + hoặc _ rồi lên server chuyển lại là dc.

      posted in Hỏi Đáp
      Dino
      Dino
    • RE: Bất đồng bộ

      Bạn thử console trên server socket khi reload lại nó có nhận sự kiện disconnect không đã, hoặc thử khi tắt đi nó có nhận sự kiện disconnect không đã.

      posted in Hỏi Đáp
      Dino
      Dino
    • RE: Socket.IO trong NodeJS

      Sử dụng nhiều socket.on thì không ảnh hưởng nhiều đâu bạn. Vì những sự kiện mà client có thể nhận(dù không sử dụng socket.on()) thì nó đều send đến client hết nhé. client.on() chỉ mục đích bắt đúng và lấy dữ liệu của sự kiện đó thôi.

      posted in Socket.IO/Engine.IO
      Dino
      Dino
    • RE: Bất đồng bộ

      Hình như lỗi đâu phải do bất đồng bộ đâu. Vì sớm hay muộn khi bạn disconnect sự kiện nó vẫn xảy ra thì nó vẫn sẽ giảm online xuống 1 mà bạn.

      posted in Hỏi Đáp
      Dino
      Dino
    • RE: Xử lý ngày tháng ngôn ngữ tự nhiên

      Thư viện bạn xem ở đây nhé, nhưng mình không biết nó hỗ trợ tiếng Việt không.

      https://github.com/sindresorhus/awesome-nodejs#natural-language-processing

      posted in Hỏi Đáp
      Dino
      Dino
    • RE: Concurrent update trong mongodb và nodejs

      @Henry-Pham Về logic thì mình hiểu. Nhưng làm thế bạn phải write lại trạng thái mà trong lúc đó một request gửi đến đồng thời thì nó vẫn pass qua trạng thái đó. Mình đọc qua thấy hàm findAndModify trong lúc tìm kiếm và update nó sẽ khóa db cho đến khi xong.

      posted in Hỏi Đáp
      Dino
      Dino
    • RE: Concurrent update trong mongodb và nodejs

      Cảm ơn bạn nhé. Mình cũng vừa đọc được cái này.

      posted in Hỏi Đáp
      Dino
      Dino
    • Concurrent update trong mongodb và nodejs

      Mình muốn hỏi về vấn đề concurrent update trên mongodb và nodejs. Vì nodejs xử lý theo cơ chế bất đồng bộ, nên sau khi hàm gọi callback nodejs xử lý hàm tiếp theo và đợi kết quả của callback trả về thì thực hiện tiếp. Nhưng mình gặp thắc mắc là:

      Có 1 hàm là trừ tiền (x). Đầu tiên mình kiểm tra tiền của người dùng trong db có >= x hay không. Nếu lớn hơn ta trừ tiền và gọi hàm save() - callback.

      Nhưng nếu có số tiền của người dùng là x. Sau đó có 2 request đồng thời gửi lên, sau lần đầu tiền số tiền >=x trừ tiền và lưu lại. Và khi chưa lưu xong thì request thứ 2 check số tiền >=x hay không thì kết quả sẽ là thế nào. Mình cảm ơn

      posted in Hỏi Đáp
      Dino
      Dino