簡體   English   中英

node.js並使用一個或多個腳本處理多個ajax調用

[英]node.js and handling multiple ajax calls with a sigle or multiple scripts

前幾天,我才剛開始涉足Node.js。 我喜歡我所看到的,並且看起來像我的項目所需要的。

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

我將能夠擁有一個Node.js腳本來處理不同的ajax請求和基於該請求的不同JSON響應,還是需要有單獨的腳本在不同的端口上偵聽以處理每個不同的請求。

我希望能夠將參數傳遞給我的ajax請求,以驅動腳本執行特定功能並基於這些參數返回JSON。

在考慮下一個項目的Node.js時,您需要一個可伸縮的解決方案,該解決方案可以充當Web服務器(在同一端口上接受並響應多個請求)

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

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

為此,已經有一些框架可以在Node.js之上運行,以將其轉換為功能完善的WebServer。 然后,您可以使用其簡單的API對其進行定制。

到目前為止,我對使用ExpressJS這樣的框架的經驗非常好。 易於學習和擴展。

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

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

取自Node.js主頁

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/');

Voila,一個處理許多請求的腳本。 其他一切都只是適當地解析,處理和序列化數據的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM