使用express來代理服務(wù)的方法
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)資源 //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è)請求都會(huì)經(jīng)過 next(); }); app.use(function (err, req, res, next) { //TODO 失敗中間件,請求錯(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ù)器的請求代理過來了
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" }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
nodejs模塊nodemailer基本使用-郵件發(fā)送示例(支持附件)
本篇文章主要介紹了nodejs模塊nodemailer基本使用-郵件發(fā)送示例(支持附件),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03關(guān)于Node.js中頻繁修改代碼重啟服務(wù)器的問題
這篇文章主要介紹了關(guān)于Node.js中頻繁修改代碼重啟服務(wù)器的問題,本文給大家分享解決辦法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10Nodejs進(jìn)階:基于express+multer的文件上傳實(shí)例
本篇文章主要介紹了基于express+multer的文件上傳實(shí)例,現(xiàn)在分享給大家,也給大家做個(gè)參考,感興趣的小伙伴們可以參考一下。2016-11-11npm一鍵安裝Python以及node-sass依賴環(huán)境的方法
Node-sass是一個(gè)庫,它將Node.js綁定到LibSass,下面這篇文章主要給大家介紹了關(guān)于npm一鍵安裝Python以及node-sass依賴環(huán)境的相關(guān)資料,文中還介紹了安裝node-sass報(bào)錯(cuò)Python環(huán)境問題避坑指南,需要的朋友可以參考下2022-09-09nodejs?express路由匹配控制及Router模塊化使用詳解
這篇文章主要為大家介紹了nodejs?express路由匹配控制及Router模塊化使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Node升級后vue項(xiàng)目node-sass報(bào)錯(cuò)問題及解決
這篇文章主要介紹了Node升級后vue項(xiàng)目node-sass報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03