Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

怎么用node-express创建一个这样的server

$
0
0

默认链接: http://localhost:3000/stores.html期望链接: http://localhost:3000/composite/stores.html错误信息: [HPM] PROXY ERROR: ECONNRESET. localhost -> http://localhost:3000/composite/stores.html

server.js 我是这样写的 /* ========================================= var path = require(‘path’) var express = require(‘express’) var router = require(’./routers’) var webpack = require(‘webpack’) var config = require(’…/config’) var proxyMiddleware = require(‘http-proxy-middleware’) var webpackConfig = process.env.NODE_ENV === ‘testing’ ? require(’./webpack.prod.conf’) : require(’./webpack.dev.conf’)

// default port where dev server listens for incoming traffic var port = process.env.PORT || config.dev.port // Define HTTP proxies to your custom API backend // https://github.com/chimurai/http-proxy-middleware var proxyTable = config.dev.proxyTable

var app = express()

router(app)

var compiler = webpack(webpackConfig)

var devMiddleware = require(‘webpack-dev-middleware’)(compiler, { publicPath: webpackConfig.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 var staticPath = path.posix.join(config.build.assetsPublicPath, config.build.assetsSubDirectory) app.use(staticPath, express.static(’./static’))

app.use(proxyMiddleware(’/composite’, {target: ‘http://localhost:3000’, changeOrigin: true}))

module.exports = app.listen(port, function (err) { if (err) { console.log(err) return } console.log(‘Listening at http://localhost:’ + port + ‘\n’) }) ===================================================== */untitled1.png2B813F22-1D3A-4B3D-A056-01274E007808.png


Viewing all articles
Browse latest Browse all 14821

Trending Articles