如何在使用loopback REST API时更改gulp-angular项目的端口号
How to change the port number of the gulp-angular project when using loopback REST API
我正在制作一个项目,在后端使用环回,在前端使用angular。客户端生成的是有棱角的吞咽。之后,我添加了来自loopback的lb-services.js。我遇到的问题是angular应用程序试图在我拥有gulp serve running
的同一端口上向API发出请求。我的环回应用程序在3000端口,Angular在3001端口运行。
在向API发出请求时,如何告诉Angular更改端口号?
我试过这样修改吞咽server.js
:
browserSync.instance = browserSync.init({
startPath: '/',
server: server,
browser: browser,
port:4000
});
但这只是使角度和它在API上发出的请求都在4000端口上运行,得到了这样的结果:
角度运行:http://localhost:4000/
请求回送服务器:
http://localhost:4000/api/People
我想要的是:角度运行:http://localhost:4000/
请求回送服务器:
http://localhost:3000/api/People
有人能帮我实现这个吗?
您可以为API添加一个rewriteRule来将URL更改为localhost:3000。如图所示:https://www.browsersync.io/docs/options/#option-重写规则
您可以选择的另一个选项是:https://github.com/Swiip/generator-gulp-angular/blob/master/docs/how-it-works.md#proxy.您可以使用代理将API请求重定向到正确的URL。像这样(取自Github示例):
app.use('/api', proxy({target: 'http://localhost:3000/api', changeOrigin: true}));
相关文章:
- 包括angular 1.3.0项目上的angular bootstrap ui
- 如何在使用loopback REST API时更改gulp-angular项目的端口号
- jqueryui的轻量级替代品,可在angular项目中选择
- 使用gulp-angular gettext从JS文件中提取字符串不起作用
- 将Jenkins用于基于Gulp的项目
- 让typescript与facebook登录为Angular 2项目工作
- 将ng2图表添加到Typescript/ Angular 2项目引用路径和.js文件的路径不正确
- 我想删除我正在做的angular项目中上传的照片
- Angular项目是使用Tomcat还是express
- Gulp Angular 构建模板缓存问题
- 在 Angular 项目中迭代 JSON 响应以创建新的 $scope obj 我可以在应用程序中使用的
- 使用gruntngdocs编写angular项目的文档
- I'I’我正在考虑启动一个Angular项目.我应该等待版本2吗
- CSS没有在我的Angular项目中应用
- 如何使用Firebase在Angular项目中构造创建/更新数据
- 如何将控制器源代码从app.js移动到angular项目中所需的文件夹位置
- 在Angular 2项目中运行ng serve -aot命令出错
- Ng-show不能在angular项目中工作
- 简单的angular项目不起作用
- 如何在Angular 2项目中导入js包