我在節點js.No思想領域初學者如何從URL 像發送簡單的要求: - http://localhost:9999/xyz/inde.html 我的文件層次是節點本身可以提供靜態文件,無需使用快速或任何其他模塊..?
server.js
xyz(folder)-
|->index.html
,並從我的server.Which HTML頁面運行在後9999
var http = require("http");
function onRequest(request, response) {
console.log("Request received.");
response.writeHead(200, {"Content-Type": "text/plain"});
response.end();
}
http.createServer(onRequest).listen(9999);
console.log("Server has started.");
我知道我可以從節點JS服務器發送字符串(具有HTML模板)和響應,但如何發送文件,而不快遞和任何其他外部模塊發送。 謝謝
的NodeJS默認不提供任何文件/網址。您必須啓動服務器,然後安裝一些代碼(您自己的代碼或爲此構建的許多庫),以處理您希望服務器響應的任何路徑/文件名。如果你願意,你可以從頭開始編寫這些代碼,但由於它已經被其他人編寫和測試過很多次,所以大多數人使用pre-buit模塊,然後配置該模塊來提供他們想要提供的文件。 – jfriend00 2015-01-21 07:09:41
謝謝,所以節點本身不能提供任何文件模塊。 – squiroid 2015-01-21 07:22:03
nodejs是模塊化的。存在許多用於提供文件的模塊。您可以選擇其中一個模塊,加載它(可能來自NPM)並使用它,或者從頭開始編寫自己的代碼。這就是nodejs開發的工作原理,所有預建模塊都是其作爲平臺的強大優勢之一。我不知道爲什麼你要避免使用已經解決了你的問題的預先開發的工具。 – jfriend00 2015-01-21 07:32:54