国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 石林| 郑州市| 新河县| 濮阳县| 张家港市| 岳西县| 武定县| 万安县| 五大连池市| SHOW| 肇州县| 赣州市| 日照市| 临湘市| 浮梁县| 吴忠市| 滁州市| 建平县| 师宗县| 漯河市| 东兴市| 鸡东县| 霞浦县| 上高县| 苍山县| 庆云县| 竹溪县| 东港市| 邛崃市| 横山县| 瓮安县| 阿鲁科尔沁旗| 高密市| 荥阳市| 安达市| 弥渡县| 化州市| 宁明县| 双峰县| 连江县| 密山市|