欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

一個(gè)后端架構(gòu)

2023-12-03    分類: 網(wǎng)站建設(shè)

const http = require('http');
http.createServer((request, response) => {
    // 請(qǐng)求的入口
}).listen(8080);
復(fù)制代碼

關(guān)于如何使用和對(duì)象來完成一個(gè)請(qǐng)求響應(yīng),大部分教程中都有提到。也可以查看Node的中文文檔。這里就不詳細(xì)介紹了。

處理靜態(tài)文件

這里我們使用-,使用npm安裝這個(gè)模塊,在項(xiàng)目根目錄下創(chuàng)建一個(gè)文件夾并放一些靜態(tài)頁面,創(chuàng)建一個(gè).js文件:

const http = require('http');
const serveStatic = require('serve-static');
const publicpath = 'public';
const staticHandler = serveStatic(publicpath);
http.createServer((request, response) => {
    staticHandler(request, response, () => {
        // 失敗回調(diào)
    })
}).listen(8080);
復(fù)制代碼

以上代碼是處理靜態(tài)文件最簡(jiǎn)單的配置。需要注意的是()是異步操作。您可以通過使用 Node.js 運(yùn)行 .js 來訪問目錄中的文件。

簡(jiǎn)單路由

要實(shí)現(xiàn)路由,首先要獲取請(qǐng)求路徑。 Node內(nèi)置url模塊的引入可以幫助我們解決這個(gè)問題

const url = require('url');
const http = require('http');
http.createServer((request, response) => {
    const path = url.parse(request.url).pathname;
    if (path === '/')
        response.end('path is /');
    else if (path === '/index')
        response.end('path is /index');
    else {
        response.statusCode = 404;
        response.end('Not Found');
    }
}).listen(8080);
復(fù)制代碼

這是最簡(jiǎn)單的路由實(shí)現(xiàn)之一。需要注意的是,無論如何都必須調(diào)用.end()來終止請(qǐng)求,否則瀏覽器會(huì)一直等待對(duì)應(yīng)的狀態(tài)

在實(shí)際開發(fā)中,我們不會(huì)使用一系列的if...else來處理路由,一般創(chuàng)建一個(gè)路由映射表,加上靜態(tài)文件處理:

const url = require('url');
const http = require('http');
const serveStatic = require('serve-static');
const publicpath = 'public';
const staticHandler = serveStatic(publicpath);
const map = new Map([
    ['/', response => {
        response.end('path is /');
    }],
    ['/index', response => {
        response.end('path is /index');
    }]
]);
http.createServer((request, response) => {
    const path = url.parse(request.url).pathname;
    if (map.has(path)) {
        let handler = map.get(path);
        handler(response);
    } else
        staticHandler(request, response, () => {
            response.statusCode = 404;
            response.end('Not Found');
        });
}).listen(8080);
復(fù)制代碼

當(dāng)前服務(wù)的處理邏輯是:先找到對(duì)應(yīng)的路由,如果有,交給路由的回調(diào)處理,如果沒有,在目錄中尋找靜態(tài)文件,返回404錯(cuò)誤如果沒有

結(jié)論

我還是為這個(gè)系列多寫了幾篇文章,但是我發(fā)現(xiàn)寫的越多,對(duì)pHp越無所謂,所以打算放棄這個(gè)前綴,以后的文章會(huì)專注于Node的web發(fā)展

感謝閱讀php開發(fā)筆記php開發(fā)筆記,歡迎指出文中錯(cuò)誤,歡迎交流

接下來的幾篇文章將介紹一個(gè)基于我最近在研究的開源框架的更復(fù)雜的后端架構(gòu)。尋求關(guān)注和star

本文名稱:一個(gè)后端架構(gòu)
文章轉(zhuǎn)載:http://www.aaarwkj.com/news35/298335.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、靜態(tài)網(wǎng)站虛擬主機(jī)、Google、企業(yè)建站、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
国产午夜福利诱惑在线观看| 国产亚洲一区二区三区av| 亚洲国产精品一区二区首页| 日本a级片免费在线观看| 中文字幕中文字幕久久不卡| 中文字幕有码手机在线看| 欧美日韩国产一区在线| 一区二区三区毛片视频| av影片天堂在线观看| 新人妻一区二区在线视频| 欧美日韩精品不卡在线播放| 日本高清一区二区不卡视频| 亚洲国产日韩欧美一级| av黄色在线播放网页| 欧美日韩男女性生活视频| 日本亚洲精品在线观看| 手机不卡高清播放一区二区| 一区二区在线日韩视频| 国产黄的网站在线观看| 外国男人搞亚洲女人在线| 欧美国产大片一区视频| 久久精品成人无码观看56| 丰满人妻二区三区性色| 精品久久久久久久久无| 国产精品重口调教系列| 国产亚洲精品久在线| 美女午夜福利一区二区| 亚洲综合国产一二三四五区| 黄色日韩大片在线观看| 综合国产精品久久久久久| 欧美日韩亚洲精品久久| 中文有码人妻字幕在线| 国产一边打电话一边操| 国产伦精品一区二区三区免费视频| 成人在线午夜你懂的视频| 日本高清视频免费一区| 午夜视频在线观看91| 欧美精品一区二区网址| 成人黄色av网站在线观看| 午夜未满十八禁止观看| 日韩大片一区二区三区在线观看|