日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nodejs获得服务器响应,轻松创建nodejs服务器(6):作出响应

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nodejs获得服务器响应,轻松创建nodejs服务器(6):作出响应 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們接著改造服務器,讓請求處理程序能夠返回一些有意義的信息。

我們來看看如何實現它:

1、讓請求處理程序通過onRequest函數直接返回(return())他們要展示給用戶的信息。

2、讓我們從讓請求處理程序返回需要在瀏覽器中顯示的信息開始。

我們需要將requestHandler.js修改為如下形式:

function start() {

console.log("Request handler 'start' was called.");

return "Hello Start";

}

function upload() {

console.log("Request handler 'upload' was called.");

return "Hello Upload";

}

exports.start = start;

exports.upload = upload;

同樣的,請求路由需要將請求處理程序返回給它的信息返回給服務器。

因此,我們需要將router.js修改為如下形式:

function route(handle, pathname) {

console.log("About to route a request for " + pathname);

if (typeof handle[pathname] === 'function') {

return handle[pathname]();

} else {

console.log("No request handler found for " + pathname);

return "404 Not found";

}

}

exports.route=route;

正如上述代碼所示,當請求無法路由的時候,我們也返回了一些相關的錯誤信息。

最后,我們需要對我們的server.js進行重構以使得它能夠將請求處理程序通過請求路由返回的內容響應給瀏覽器,如下所示:

var http = require("http");

var url = require("url");

function start(route, handle) {

function onRequest(request, response) {

var pathname = url.parse(request.url).pathname;

console.log("Request for " + pathname + " received.");

response.writeHead(200, {"Content-Type": "text/plain"});

var content = route(handle, pathname);

response.write(content);

response.end();

}

http.createServer(onRequest).listen(8888);

console.log("Server has started.");

}

exports.start=start;

如果我們運行重構后的應用:

請求http://localhost:8888/start,瀏覽器會輸出“Hello Start”,

請求http://localhost:8888/upload會輸出“Hello Upload”,

而請求http://localhost:8888/foo 會輸出“404 Not found”。

這感覺不錯,下一節我們要來了解一個概念:阻塞操作。

總結

以上是生活随笔為你收集整理的nodejs获得服务器响应,轻松创建nodejs服务器(6):作出响应的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。