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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:18:06
字體:
供稿:網(wǎng)友

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)資源//404app.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"}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 唐河县| 康保县| 宜宾市| 浦北县| 海兴县| 通海县| 太保市| 怀集县| 玛多县| 横峰县| 琼海市| 绩溪县| 阿城市| 嵩明县| 米泉市| 舟曲县| 九龙县| 湖北省| 涿州市| 宣威市| 乃东县| 玉屏| 逊克县| 西林县| 玉林市| 砚山县| 陵水| 临清市| 敦化市| 永康市| 鹿邑县| 桦川县| 桑日县| 响水县| 东辽县| 昌都县| 邢台市| 福鼎市| 烟台市| 遂川县| 确山县|