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

一個(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://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è)
亚洲一区二区日韩人妻| 国产三级三级在线观看| 日韩x级av免费在线观看| 久久精品国产一区二区三区91| 午夜福利视频一区久久久| 一区二区精品福利视频| 亚洲精品熟女一区二区三区| 成熟女人毛茸茸的视频| 国产精品国产成人免费看| 黄色录像日本黄色录像| 国产在线不卡免费精品| 成年视频免费观看视频| 久久精品性少妇一区二区三区| 日韩中文字幕视频一区| 亚洲日本国产精品一区| 亚洲黄色av电影在线| 国产精品不卡一不卡二| 欧美激情网页一区三区| 在线观看免费国产不卡| 亚洲av乱码专区国产乱码| 欧美国产精品一区二区免费| 日韩中文字幕专区在线| 欧美曰韩国内精品中文| 国产精品亚洲av三区国产毛片| 欧美日韩综合在线第一页| 国产成人精品久久久亚洲| 黄色录像一级二级三级| 亚洲av成人免费在线| 午夜啪视频免费在线观看| 天堂社区人妻在线亚洲| 国产精品日韩一区视频| 青青草原成年人免费看| 日韩精品一区二区91| 中文字幕人妻少妇美臀| 国产精品一区日韩专区| 激情男女一区二区三区| 国产黄色大片一级久久| 午夜理论片在线观看有码| 丰满人妻的诱惑中文字幕| 91午夜福利视频免费播放| 亚洲香蕉av在线一区二区三区|