国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 15:37:41
字體:
供稿:網(wǎng)友

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

本地服務(wù)

const express = require('express')const app = express()//如果它在最前面,后面的/開頭的都會(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)資源//404app.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)過  next();});app.use(function (err, req, res, next) {  //TODO 失敗中間件,請(qǐng)求錯(cuò)誤后都會(huì)經(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ù)器的請(qǐng)求代理過來了

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文件夾的所有文件,有變化就會(huì)重啟服務(wù)。

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 腾冲县| 山丹县| 保靖县| 纳雍县| 建阳市| 安顺市| 宁都县| 上杭县| 灌阳县| 元阳县| 泾阳县| 茂名市| 宜兰市| 长沙县| 靖江市| 永寿县| 偏关县| 于田县| 望谟县| 贵南县| 乌拉特前旗| 休宁县| 三门峡市| 集安市| 济阳县| 龙川县| 中牟县| 梁平县| 武定县| 莱芜市| 永顺县| 唐海县| 加查县| 龙海市| 英超| 锡林郭勒盟| 辽阳市| 阳曲县| 江西省| 嘉善县| 南乐县|