em mới tìm hiểu về node js mong mn giúp em ạ
em em lấy dữ liệu của 1 trang web nhưng trang web đó block request từ domain ,mọi người cho em hỏi có cách nào lấy được dữ liệu không ạ em cảm ơn ạ
3 CÂU TRẢ LỜI
Hình như bạn muốn crawl data từ website nào đó. Nếu bạn muốn crawl data web để không bị block thì nên dùng proxy nhé, proxy sẽ giúp bạn change IP ngẫu nhiên. Không thì IP address của bạn sẽ sớm bị block vì cố tình crawl data gây chậm cho hệ thống của họ. Và cũng nói thêm domain chỉ là định danh thôi không block được gì cả, chỉ là bộ filter được chủ web thiết lập xem là request của bạn là trình duyệt hay qua giả lập (bot, job ...) mới là cái block request.
dạ em cảm ơn anh ạ
Như bạn nói thì mình đang hiểu trang web có api kia, đang block domain của bạn.
Vậy thì bên kia đã setting CORS phía server của họ và bạn không có cách nào call api từ website đó đâu.
Trừ khi bên đó thêm cấu hình chia sẻ cho domain của bạn thì bạn mới call Api đc nhé.
Phần cài đặt CORS đó nằm ở phía server của họ chứ ko phải phía bạn (phía call Api).
mình cảm ơn bạn nha
Mình chưa hiểu lắm ý bạn về việc "block request từ domain". Hình như bạn bị lỗi CORS khi test thì phải đúng không? Khi bạn tạo request lấy dữ liệu từ Node.js server thì sẽ không bị lỗi CORS này đâu. Bạn vẫn dùng axios để kéo dữ liệu như thường. Nếu bạn test dưới local thì có thể cài thêm extension để cho Bypass CORS trên browser.
dạ em cảm ơn anh nhiều ạ