Tôi đang viết một ứng dụng với Angular.js và Node.js.Sử dụng Node.JS làm máy chủ REST và máy chủ web
Có một ứng dụng phía máy khách được viết bằng HTML & Angular.js cần một máy chủ web như Apache trực tuyến.
Ngoài ra còn có dịch vụ web REST phía máy chủ được viết bằng Node.js, được xây dựng trên restify
(nhưng tôi không quan tâm REST API nào tôi sử dụng, tôi có thể sử dụng một API khác).
Tôi có thể sử dụng máy chủ Node.js cho REST webservice và một máy chủ Node.js khác để phục vụ ứng dụng web phía máy khách. Nhưng tôi muốn có chỉ một máy chủ Node.js chạy, trên một URL/cổng (để ngăn các yêu cầu AJAX tên miền chéo).
Tôi làm như thế nào?
Bạn chỉ có thể có trình đánh giá cấp cao nhất trong URL để định tuyến yêu cầu cho một ứng dụng hoặc ứng dụng khác. Hoặc người nào khác sử dụng tên máy chủ ảo để tách hai (có thể làm phức tạp mọi thứ nếu ứng dụng khách cần truy cập vào các dịch vụ REST, tôi đoán). – Pointy
@Pointy Có nhưng nó có vẻ giống như thủ đoạn với tôi. Tôi muốn tìm một giải pháp tốt cho việc này (chỉ một máy chủ). Tôi đã quen với PHP và các ngôn ngữ phía máy chủ khác và với chúng, bạn có máy chủ web cung cấp các tệp tĩnh * và * thực thi các tập lệnh phía máy chủ. Vì vậy, tôi đang cố gắng để có cùng với JS. –
Cách này hay cách khác, máy chủ đơn sẽ phải kiểm tra các yêu cầu HTTP đến để quyết định ứng dụng nào sẽ xử lý nó. Để làm điều đó, nó có thể nhìn vào tên máy chủ, số cổng hoặc đường dẫn yêu cầu. – Pointy