vue專案或react專案用node搭建靜態檔案伺服器
阿新 • • 發佈:2018-12-23
//npm install express --save-dev 下載express包 //npm install http-proxy-middleware --save-dev 下載代理中介軟體 const fs = require('fs'); const path = require('path'); const express = require('express'); const app = express(); var proxy = require('http-proxy-middleware'); // 載入靜態檔案 打包好的靜態檔案放在dist下 app.use(express.static('./dist')); // 設定伺服器代理,解決跨域問題 // target:目標地址 app.use('/api', proxy({target: 'http://website.xxx.com', changeOrigin: true})); app.get('*', (req, res) => { res.sendFile(path.join(__dirname, 'dist/index.html')); }) //監聽埠 app.listen(8080, (err) => { if (err) { console.log(err); return null; } return console.log('8080 port starting'); });