【发布时间】:2017-11-13 19:00:22
【问题描述】:
我正在尝试将我的静态登录页面与 express.js 应用程序(react.js 单页应用程序)结合起来。
在我的登录页面上,我使用http-proxy-middleware 设置了代理
我的静态页面的 server.js 如下所示:
var express = require('express');
var app = express();
var path = require('path');
var proxy = require('http-proxy-middleware');
var options = {
target: 'http://localhost:9000', // the app
changeOrigin: true
};
var exampleProxy = proxy(options);
app.use('/app', exampleProxy);
app.use(express.static(__dirname + '/'))
app.listen(8080);
问题是,当我到达 localhost:8080/app/ 时,我可以访问正确的 index.html,但我无法获取资源,bundle.js 正在被这样获取:http://localhost:8080/bundle.js,但显然它在 localhost:9000 上可用,而不是 8080
如何让应用访问其静态文件?
【问题讨论】:
标签: javascript node.js express proxy http-proxy-middleware