成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

LuDongWei / 3469人閱讀

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

nodejs和nginx都可以反向代理,解決跨域問題。

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

//如果它在最前面,后面的/開頭的都會被攔截
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 中間件,每個請求都會經(jīng)過
    next();
});

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

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

這樣就將其它服務(wù)器的請求代理過來了

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)聽本地文件變化

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

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

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

轉(zhuǎn)載請注明本文地址:http://www.hztianpu.com/yun/104876.html

相關(guān)文章

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

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

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

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

    AnthonyHan 評論0 收藏0
  • 使用Express搭建一個簡單的服務(wù)

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

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

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

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

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

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

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

    Hydrogen 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<