Tôi mới sử dụng Node.js nhưng tôi muốn sử dụng nó làm máy chủ web nhanh chóng chỉ cần yêu cầu uri và sau đó chạy truy vấn trên dịch vụ nội bộ trả về JSON suối.Node.js là một giao nhận JSON
I.e. một cái gì đó như thế này:
http.createServer(function(request, response) {
var uri = url.parse(request.url).pathname;
if(uri === "/streamA") {
//send get request to internal network server http://server:1234/db?someReqA -->Returns JSON ....?
//send response to requestor of the JSON from the above get ....?
}
else if(uri === "/streamB") {
//send get request to internal network server http://server:1234/db?someReqB -->Returns JSON ....?
//send response to requestor of the JSON from the above get....?
}.listen(8080);
Tôi đang sử dụng phiên bản ổn định mới nhất của node.js - phiên bản 0.4.12. Tôi đã hy vọng điều này sẽ rất dễ dàng để làm tuy nhiên, tôi havent đã có thể tìm thấy một số ví dụ trên mạng vì tất cả họ dường như sử dụng một phiên bản API cũ vì vậy tôi nhận được lỗi sau khi lỗi.
Có ai có thể cung cấp giải pháp mã cho các giải pháp trên hoạt động với API Node mới không?
Cảm ơn!
Cảm ơn Nican, nó hoạt động khi tôi có một đường dẫn như' path: '/ db?' 'nhưng khi Tôi thay đổi điều này thành một đường dẫn khác như thế này 'path:'/db? {\ "SQL \": \ "CHỌN * FROM classifier_results_summary \"} ''Tôi nhận được một socket treo lên - res không được định nghĩa, bất kỳ ý tưởng tại sao ? – NightWolf
Cập nhật lại - sử dụng đường dẫn: escape ('myUrl') để đảm bảo đường dẫn là URL an toàn ... – NightWolf
Chức năng thoát được sử dụng là thư viện javascript chung - xem doco tại đây http://www.w3schools.com /jsref/jsref_escape.asp – NightWolf