最好的解决方案是用 Ember CLI 所期望的替换它(因此在 Angular CLI 包中实现)。我用我的代理 b/c 我从来没有让 -proxy 选项正常工作。
首先,确保您已安装 express:
$ npm install express --save-dev
专门在 /server/index.js 中创建一个快速服务器
./server/index.js ->
var express = require('express');
module.exports = express();
这很简单。 'ng serve' 处理提供静态文件,因此无需添加您自己的。如果你想添加一些东西,比如你的反向代理,只需在导出之前构建并添加到应用程序中:
var express = require('express');
var httpProxy = require('http-proxy');
var app = express();
app.all('/api/*', function(req, res) {
var proxy = httpProxy.createServer('http://localhost:8000');
req.url = req.url.replace(/^\/api/i, '');
proxy.web(req, res);
});
module.exports = app;
请注意,Ember CLI 确实支持代理,但我没有太多运气使用它来满足我的需要。