UNPKG

address-client-xianyang

Version:

地址管理前台组件

164 lines (148 loc) 3.71 kB
var express = require('express') var webpack = require('webpack') var config = require('./webpack.dev.conf') var proxyMiddleware = require('http-proxy-middleware') var httpProxy = require('http-proxy') var app = express() var compiler = webpack(config) var proxy = httpProxy.createProxyServer() var bendi = 'http://127.0.0.1:7011/' ,fuwu = 'http://200.100.100.111:8300/' // ,fuwu = 'http://172.16.16.162:8300/' // var str = 'http://127.0.0.1:8080/manage', str2 = 'http://192.168.50.199:8300' // var str = 'http://192.168.10.233:8300', str2 = 'http://192.168.10.14:8300' var proxyTable = { '/rs/logic/exportfile': { target: fuwu }, '/files': { target: fuwu }, '/rs/sql': { target: bendi }, // 查找资源服务数据 '/rs/search': { target: fuwu }, // 查找资源服务数据 '/rs/logic/getLogin': { target: fuwu }, // 查找资源服务数据 '/rs/logic/getInitData': { target: fuwu }, '/rs/logic/getSaleInitData':{ target: fuwu }, // 用户登录服务地址 '/rs/user': { target: fuwu }, '/rs/path/getParams': { target: fuwu }, '/rs/data': { target: fuwu }, '/rs/license': { target: fuwu }, '/rs/db': { target: fuwu }, '/excel': { target: fuwu }, '/rs/config': { target: fuwu }, '/rs/sql/getLicenseById': { target: fuwu }, '/rs/report': { target: bendi }, '/rs/vue': { target: fuwu }, '/rs/file': { target: fuwu }, '/rs/logic/SumSettleFileImport':{ target: 'http://127.0.0.1:8087' }, '/rs': { target: fuwu } } var devMiddleware = require('webpack-dev-middleware')(compiler, { publicPath: config.output.publicPath, stats: { colors: true, chunks: false } }) var hotMiddleware = require('webpack-hot-middleware')(compiler) // force page reload when html-webpack-plugin template changes compiler.plugin('compilation', function (compilation) { compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { hotMiddleware.publish({ action: 'reload' }) cb() }) }) // proxy api requests Object.keys(proxyTable).forEach(function (context) { var options = proxyTable[context] if (typeof options === 'string') { options = { target: options } } app.use(proxyMiddleware(context, options)) }) // handle fallback for HTML5 history API app.use(require('connect-history-api-fallback')()) // serve webpack bundle output app.use(devMiddleware) // enable hot-reload and state-preserving // compilation error display app.use(hotMiddleware) // serve pure static assets app.use('/static', express.static('./static')) // app.all('/rs/*', function (req, res) { // proxy.web(req, res, { // target: 'http://127.0.0.1:8081/reports' // }) // }) // app.all('/rs/*', function (req, res) { // proxy.web(req, res, { // target: 'http://127.0.0.1:8081/ldap' // }) // }) // app.all('/excel/*', function (req, res) { // proxy.web(req, res, { // target: 'http://127.0.0.1:8081/charge' // }) // }) // app.all('/rs/*', function (req, res) { // proxy.web(req, res, { // target: 'http://127.0.0.1:82/charge' // }) // }) // app.all('/*', function (req, res) { // proxy.web(req, res, { // target: 'http://127.0.0.1:82' // }) // }) // app.all('/rs/user', function (req, res) { // proxy.web(req, res, { // target: 'http://127.0.0.1:82' // }) // }) module.exports = app.listen(8086, function (err) { if (err) { console.log(err) return } console.log('Listening at http://localhost:8086') })