2014-01-10 84 views
0

我剛剛開始潛入Node.js那天。我喜歡我所看到的,看起來像我需要的項目。node.js和用一個sigle或多個腳本處理多個ajax調用

我還沒有找到答案,也許我只是不知道如何在互聯網上正確地搜索它。

我可以讓單個Node.js腳本根據請求處理不同的ajax請求和響應以不同的JSON,還是需要單獨的腳本監聽不同的端口來處理每個不同的請求。

我希望能夠傳遞參數給我的ajax請求來驅動腳本執行一個特定的函數,並根據這些參數返回JSON。

+0

[是](http://blog.nodejitsu.com/a-simple-webservice-in-nodejs)。 [This](http://www.logemann.org/2010/07/quickly-hacking-prototype-json-server.html)可能正是你所需要的。 –

+0

@still_learning謝謝,看起來像我正在尋找。感謝您分享鏈接! – ddpishere

+0

值得期待[this](http://mcavage.me/node-restify/?utm_source=javascriptweekly) – Mozak

回答

0

Node.js main page摘自:

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(1337, '127.0.0.1'); 
console.log('Server running at http://127.0.0.1:1337/'); 

瞧,一個腳本處理多個請求。其他一切只是解析,處理和序列化數據的問題。

1

當你正在考慮的Node.js爲您的下一個項目,你需要一個規模,能夠解決方案,它可以表現爲一個Web服務器(接受和響應同一端口上的多個請求)

  • 是的,你可以有單個腳本來處理多個請求。但是,由於您想回應AJAX請求,因此您需要一個Web服務器,而不僅僅是一個簡單的腳本。

儘管您可以通過使用默認http模塊將Node.js轉換爲簡單的HTTP Server。但是對於一個真正的項目,您在服務器端需要更多的東西。例如接受GET/POST請求,cookie,會話,響應類型(JSON,HTML ..),路由,重定向,認證等。

爲此,已經有框架可以運行在Node.js之上將其轉換成一個完整的WebServer。然後,您可以使用其簡單的API根據您的需求量身定製它。

我的經驗與一個這樣的框架ExpressJS,迄今爲止是偉大的。易於學習和擴展。

  • 是的,您可以接收請求中的數據並以HTML或JSON響應。通常,使用一個這樣的http webserver框架,您將定義將在請求時調用的路由(例如'/ users /:id)。此時,框架將爲您提供請求和響應對象,以接收傳入數據並生成響應。

Express Examples項目回購對探索非常有幫助。只需下載zip文件並通過回購自述文件即可。

+0

謝謝@Salman我在閱讀Node.js網站時看到Express很多。我會檢查一下。感謝您的額外信息。 – ddpishere