中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

一個后端架構

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

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

關于如何使用和對象來完成一個請求響應,大部分教程中都有提到。也可以查看Node的中文文檔。這里就不詳細介紹了。

處理靜態(tài)文件

這里我們使用-,使用npm安裝這個模塊,在項目根目錄下創(chuàng)建一個文件夾并放一些靜態(tài)頁面,創(chuàng)建一個.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);
復制代碼

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

簡單路由

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

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);
復制代碼

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

在實際開發(fā)中,我們不會使用一系列的if...else來處理路由,一般創(chuàng)建一個路由映射表,加上靜態(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);
復制代碼

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

結論

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

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

接下來的幾篇文章將介紹一個基于我最近在研究的開源框架的更復雜的后端架構。尋求關注和star

本文名稱:一個后端架構
文章轉(zhuǎn)載:http://m.2m8n56k.cn/news35/298335.html

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

廣告

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

h5響應式網(wǎng)站建設
主站蜘蛛池模板: 男女男精品视频免费观看 | 精品久久久久久久久免费影院 | 欧美69精品国产成人 | 国美女福利视频午夜精品 | 日韩视频国产 | 欧美国产精品不卡在线观看 | 亚洲精品一区二区久久 | 九九99靖品 | 日韩天天摸天天澡天天爽视频 | 国内成人精品视频 | 波多久久夜色精品国产 | 精品久 | 欧美日韩一区二区三区视频 | 亚洲国产老鸭窝一区二区三区 | 亚洲欧美中文在线观看4 | 韩国毛片在线观看 | 亚洲毛片一级巨乳 | 欧美成在线 | 亚洲男女网站 | 一级做a爰片久久毛片 | 免费a级黄毛片 | 免费黄色在线网址 | 91亚洲精品一区二区在线观看 | 日本精品一在线观看视频 | 亚洲欧美视频二区 | 在线观看国产一级强片 | 国产成人精品免费视频网页大全 | 成人欧美一区二区三区 | 国产三级香港三韩国三级 | 一级毛片一级毛片a毛片欧美 | 一本久道久久综合中文字幕 | 黄页网站18以下禁止观看 | 久久成人午夜 | 国产免费人视频在线观看免费 | 日韩久久一区二区三区 | 国产在线观看成人 | 韩国女主播青草在线观看 | 87精品福利视频在线观看 | 欧美一级特黄特色大片 | 午夜爽 | 国产日韩在线观看视频 |