如何使用Express通过代理托管有角度的应用程序

时间:2020-03-27 08:11:16

标签: node.js express proxy webserver

我有一个角度应用程序,我想通过.js脚本运行它。 我试图制作一个Express服务器,但是当我加载网站时,在浏览器中收到此错误消息。 ErrorMessage

当我尝试通过Konsole使用“ node-http-server”托管相同文件时,一切正常。

我该怎么做才能使这项工作成功?

代码:

var express = require('express');
var httpProxy = require('http-proxy');
var path = require('path');
var proxy = httpProxy.createProxyServer({});
var app = express();

app.use(function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    next();
  });
app.use(express.static('/dist/angularApp'));

app.get('*', function (req, res) {
  res.sendFile(path.join(__dirname + '/dist/angularApp/index.html'));
});

app.get('/api/*', function (req, res) {
    proxy.web(req, res, { target: 'http://localhost:3000/' });
  });

app.listen(80, function () {
  console.log('Example app listening on port 80!');
});

0 个答案:

没有答案
相关问题