2010-04-13 89 views

回答

7

默認情況下,http.Server類的Node.js接受any http method
您可以使用request.methodapi link)獲得該方法。

實施例:

var sys = require('sys'), 
    http = require('http'); 

http.createServer(function (request, response) { 
    response.writeHead(200, {'Content-Type': 'text/plain'}); 
    response.write(request.method); 
    response.end(); 
}).listen(8000); 

sys.puts('Server running at http://127.0.0.1:8000/'); 

這將創建端口8000上的簡單的HTTP服務器,這將在回聲請求中使用的方法。

如果你想得到一個POST你應該檢查request.method字符串「POST」。


關於 response.end更新:

自0.1.90版本,收的響應函數是response.end而不是response.close。除了名稱更改之外,end也可以發送數據並在關閉後發送此數據後關閉響應。 (api example

+1

謝謝Maushu。一個更正,它是「response.close();」而不是「response.end();」... – intellidiot 2010-04-14 13:38:50

+3

從0.1.90它是'response.end()',IIRC – 2010-04-15 14:14:43