tỷ lệ cá cược kèo nhà cái Phần 2: Cách sử dụng Reactjs dễ dàng (8/8)

Cột kỹ thuật

[Phần 2] Cách sử dụng Reactjs dễ dàng

Phạm vi radar OSS

8) Kết xuất phía máy chủ

Các trang web được xuất bản trên Internet sử dụng JavaScript rộng rãi để đảm bảo tính khả dụng Tuy nhiên, trình thu thập thông tin của công cụ tìm kiếm thường tỷ lệ cá cược kèo nhà cái diễn giải JavaScript Do đó, cần phải làm cho HTML được hiển thị bằng JavaScript khi trình duyệt truy cập một URL nhất định giống với HTML được máy chủ hiển thị khi trình thu thập thông tin truy cập vào cùng một URL và nhiều nỗ lực đã được thực hiện để triển khai cùng một logic bằng các ngôn ngữ khác nhau ở phía máy khách và phía máy chủ

Trình duyệt trong Reactjsnên tỷ lệ cá cược kèo nhà cái cần trình duyệt để hiển thị Công cụ JavaScript cho phép bạn sử dụng mã phía máy khách gần như nguyên văn, loại bỏ nhu cầu triển khai cùng một logic trong các ngôn ngữ khác nhau

Trong OSS Radar Scope® được triển khai lần này, chúng tôi cũng thực hiện hiển thị phía máy chủ Vì phía máy chủ chạy trên Java nên chúng tôi sử dụng Nashorn, một công cụ JavaScript có sẵn trong Java8

Nhưng kết xuất phía máy chủ Reactjsvà chỉ sử dụng Nashorn tỷ lệ cá cược kèo nhà cái hoạt động chính xác Ở đây, tôi sẽ mô tả những trở ngại tôi gặp phải khi thực hiện kết xuất phía máy chủ với Reactjs bằng Nashorn

tỷ lệ cá cược kèo nhà cái thể sử dụng yêu cầu

Trở ngại đầu tiên là bạn tỷ lệ cá cược kèo nhà cái thể sử dụng require Nashorn tỷ lệ cá cược kèo nhà cái triển khai yêu cầu, vì vậy trước tiên bạn cần kích hoạt yêu cầucó thể giải quyết được vấn đề này jvm-npmtải

ScriptEngineđộng cơ= mới ScriptEngineManager(null).getEngineByName("nashorn");
động cơ.đánh giá("load('/dist/scripts/jvm-npmjs');");

Biến toàn cục được Reactjs sử dụng tỷ lệ cá cược kèo nhà cái tồn tại trong Nashorn

Reactjs sử dụng nội bộ các biến toàn cục sau

  • bảng điều khiển
  • consolewarn
  • quy trình
  • processenv
  • processenvNODE_ENV

Đây là, nhưng tỷ lệ cá cược kèo nhà cái tồn tại ở Nashorn Do đó, những điều này phải được xác định trước trong Nashorn của Java

riêng tư void prepaForReactJs(ScriptEngineđộng cơ)némScriptException {
 động cơ.đánh giá("var console = warn: function() ");
động cơ.đánh giá("var process = ");
động cơ.đánh giá("processenv = ");
động cơ.đánh giá("processenvNODE_ENV = 'sản xuất';");
}

Ajax tỷ lệ cá cược kèo nhà cái thể thực thi được

Bên trong hành động ban đầubên trong Acitontỷ lệ cá cược kèo nhà cái thể được hiển thị ở phía máy chủ Bên trong hành độngVề phía máy chủ, các giá trị thu được trước sẽ được sử dụng trực tiếp trong Routerrun

varxếp hạng=Java.từ(Danh sách xếp hạng);
vardanh mục=Java.từ(danh sách danh mục);
varsản phẩm=Java.từ(danh sách sản phẩm);
varthứ hạngNgày=Java.từ(rankDateList).bản đồ(chức năng(thời gian) { trở về mới Ngày(thời gian); });
varđạo cụ= {
​ xếp hạng:xếp hạng,
 danh mục:danh mục,
 sản phẩm: sản phẩm,
nămTháng:nămTháng,
xếp hạngDates:xếp hạngDates,
 dấu chấmPosition:Cửa hàng Radar.calcDotPosition(url,nămTháng,xếp hạng,danh mục,isChildCategory)
};
varhtml;
Bộ định tuyến.chạy(tuyến đường,url, chức năng (Người xử lý,args) {
html=​Phản ứng.renderToString(<Người xử lý{...đạo cụ}/>);
});
html;

Đã tạo mã nguồn

Các sự cố này đã được giải quyết và hiện tại, việc kết xuất phía máy chủ có thể được thực hiện thành công, vui lòng tham khảo