国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用express來(lái)代理服務(wù)

LuDongWei / 3303人閱讀

摘要:和都可以反向代理,解決跨域問(wèn)題。本地服務(wù)如果它在最前面,后面的開(kāi)頭的都會(huì)被攔截靜態(tài)資源靜態(tài)資源中間件,每個(gè)請(qǐng)求都會(huì)經(jīng)過(guò)失敗中間件,請(qǐng)求錯(cuò)誤后都會(huì)經(jīng)過(guò)與配合使用這樣就將其它服務(wù)器的請(qǐng)求代理過(guò)來(lái)了使用監(jiān)聽(tīng)本地文件變化使用插件。

nodejs和nginx都可以反向代理,解決跨域問(wèn)題。

本地服務(wù)
const express = require("express")
const app = express()

//如果它在最前面,后面的/開(kāi)頭的都會(huì)被攔截
app.get("/", (req, res) => res.send("Hello World!"))

app.use(express.static("public"));//靜態(tài)資源
app.use("/dist", express.static(path.join(__dirname, "public")));//靜態(tài)資源

//404
app.use("/test", function (req, res, next) {
    res.status(404).send("Sorry can"t find that!");
});

app.use(function (req, res, next) {
    //TODO 中間件,每個(gè)請(qǐng)求都會(huì)經(jīng)過(guò)
    next();
});

app.use(function (err, req, res, next) {
    //TODO 失敗中間件,請(qǐng)求錯(cuò)誤后都會(huì)經(jīng)過(guò)
    console.error(err.stack);
    res.status(500).send("Something broke!");
    next();
});

app.listen(4000, () => console.log("Example app listening on port 4000!"))
與request配合使用

這樣就將其它服務(wù)器的請(qǐng)求代理過(guò)來(lái)了

const request = require("request");
app.use("/base/", function (req, res) {
    let url = "http://localhost:3000/base" + req.url;
    req.pipe(request(url)).pipe(res);
});
使用http-proxy-middleware
const http_proxy = require("http-proxy-middleware");
const proxy = {
  "/tarsier-dcv/": {
    target: "http://192.168.1.190:1661"
  },
  "/base/": {
    target: "http://localhost:8088",
    pathRewrite: {"^/base": "/debug/base"}
  }
};

for (let key in proxy) {
  app.use(key, http_proxy(proxy[key]));
}
監(jiān)聽(tīng)本地文件變化

使用nodemon插件。
--watch test指監(jiān)聽(tīng)根目錄下test文件夾的所有文件,有變化就會(huì)重啟服務(wù)。

"scripts": {
  "server": "nodemon --watch build --watch test src/server.js"
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/104876.html

相關(guān)文章

  • Express 實(shí)戰(zhàn)(一):概覽

    摘要:一個(gè)標(biāo)準(zhǔn)性的事件就是年的橫空出世。引擎快速處理能力和異步編程風(fēng)格,讓開(kāi)發(fā)者從多線程中解脫了出來(lái)。其次,通過(guò)異步編程范式將其高并發(fā)的能力發(fā)揮的淋漓盡致。它也僅僅是一個(gè)處理請(qǐng)求并作出響應(yīng)的函數(shù),并無(wú)任何特殊之處。 showImg(https://segmentfault.com/img/remote/1460000010819116); 在正式學(xué)習(xí) Express 內(nèi)容之前,我們有必要從大...

    zhaochunqi 評(píng)論0 收藏0
  • Express 實(shí)戰(zhàn)(六):構(gòu)建 API 接口

    摘要:狀態(tài)碼的正確使用。解析請(qǐng)求獲取隨機(jī)數(shù)范圍并將生產(chǎn)的結(jié)果以格式返回。在代碼的最后,我們會(huì)在合法的參數(shù)返回內(nèi)生成隨機(jī)數(shù)并將結(jié)果返回給客戶端。雖然示例很簡(jiǎn)單,但是它已經(jīng)包含了使用構(gòu)建的基本流程解析請(qǐng)求,設(shè)置狀態(tài)碼,返回響應(yīng)數(shù)據(jù)。 showImg(https://segmentfault.com/img/remote/1460000010820713); 在介紹了那么多 Express 核心概...

    AnthonyHan 評(píng)論0 收藏0
  • 使用Express搭建一個(gè)簡(jiǎn)單的服務(wù)

    摘要:框架應(yīng)用程序是一個(gè)保持最小規(guī)模的靈活的應(yīng)用程序開(kāi)發(fā)框架,為和移動(dòng)應(yīng)用程序提供一組強(qiáng)大的功能。路由基本使用下載新建一個(gè)文件,然后輸入然后運(yùn)行打開(kāi)就出現(xiàn)請(qǐng)求和響應(yīng)應(yīng)用使用回調(diào)函數(shù)的參數(shù)和對(duì)象來(lái)處理請(qǐng)求和響應(yīng)的數(shù)據(jù)。 Express框架 Web 應(yīng)用程序 Express 是一個(gè)保持最小規(guī)模的靈活的 Node.js Web 應(yīng)用程序開(kāi)發(fā)框架,為 Web 和移動(dòng)應(yīng)用程序提供一組強(qiáng)大的功能。 AP...

    gghyoo 評(píng)論0 收藏0
  • Express.js之路(1)

    摘要:什么是它是一個(gè)基于平臺(tái),快速開(kāi)放極簡(jiǎn)的開(kāi)發(fā)框架。在中就是一個(gè)重點(diǎn)。這讓我們更加注重業(yè)務(wù)的功能和開(kāi)發(fā)效率。項(xiàng)目運(yùn)行我們利用框架可以減少我們的代碼量,比起之前使用的核心模塊構(gòu)建服務(wù)器代碼排版更直觀。 什么是Express.js? 它是一個(gè)基于Node.js平臺(tái),快速、開(kāi)放、極簡(jiǎn)的web開(kāi)發(fā)框架。在Express中就是一個(gè)重點(diǎn):API。這讓我們更加注重業(yè)務(wù)的功能和開(kāi)發(fā)效率。 如何使用Expr...

    HitenDev 評(píng)論0 收藏0
  • Node圖文教程(第四章:express

    摘要:中文官網(wǎng)快速入門安裝項(xiàng)目中引入得到服務(wù)器實(shí)例綁定服務(wù)器接受請(qǐng)求事件,并且添加處理回調(diào)函數(shù)綁定服務(wù)端口,啟動(dòng)服務(wù)器運(yùn)行項(xiàng)目利用框架可以減少我們的代碼量,比起之前使用核心模塊構(gòu)建服務(wù)器代碼排版更直觀。Express框架是一款簡(jiǎn)潔而靈活的node.js web應(yīng)用框架。前面我們自己手動(dòng)創(chuàng)建服務(wù)器在Express中就是一個(gè)API的事情,這就使得我們更加注重業(yè)務(wù)的功能和開(kāi)發(fā)效率上,不必糾結(jié)過(guò)多底層的事...

    韓冰 評(píng)論0 收藏0
  • Express.js?中的 Sessions 如何工作?(譯)

    世界上任何一個(gè)擁有用戶數(shù)據(jù)的 web 應(yīng)用都必須處理 sessions。作為一名開(kāi)發(fā)者,我們必須要知道它們是什么以及如何處理它們。在這篇文章中,我想要分享的是: session 是什么? session 如何存儲(chǔ)數(shù)據(jù)? 你如何決定存放 session 數(shù)據(jù)的位置? 在 sessions 工作時(shí),你必須意識(shí)到的安全性上的影響有哪些?在一些示例代碼中,我將會(huì)運(yùn)用?session npm modul...

    Hydrogen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<