关于Angular2 + node接口调试的解决方案


Posted in Javascript onMay 28, 2017

事情的起因

由于最近在使用Angular + node开发,采取的办法一直都是约定好接口,然后node实现,再编写前端。但是这样有一个很麻烦的问题:编写前端的时候无法调用接口,不能很好地测试,只能一口气写完再编译后放到后端来测试。

经常会因为解决一些小的问题而反复的编译、调试,浪费很多不必要的时间。

解决方案

偶然发现webpack-dev-server可以实现代理请求(把指定的url规则转发到其他地址),所以就试了一下。由于项目使用了Angular-cli构建,并没有webpack配置文件,悲伤。于是又去google上搜索了一圈Angular-cli,找到了Angular-cli实现代理的解决方案。

在项目目录下创建文件proxy.conf.json:

{
 "/api": {

  "target": "http://localhost:3000",

  "secure": false
 }
}

 1、/api为代理规则,因为我接口都是以api开头的,大家可以根据自己的实际情况设置

 2、target为目标服务地址,比如一个get请求的地址为http://localhost:4200/api/cards/all会被代理为

       http://localhost:3000/api/cards/all

       secure为是否开启ssl验证,在这里设置为false

接下来只需要启动node服务,再使用ng serve --proxy-config proxy.conf.json来启动自己的Angular项目就可以完美实现代理了,简直不要太好用,以前的方法简直是蠢爆了!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家三水点靠木的支持。

Javascript 相关文章推荐
Javascript 中的类和闭包
Jan 08 Javascript
JavaScript中的关键字"VAR"使用详解 分享
Jul 31 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
js 毫秒转天时分秒的实例
Nov 17 Javascript
详解vue渲染函数render的使用
Dec 12 Javascript
angular4笔记系列之内置指令小结
Nov 09 Javascript
JS闭包经典实例详解
Dec 20 Javascript
js中null与空字符串""的区别讲解
Jan 17 Javascript
JS的时间格式化和时间戳转换函数示例详解
Jul 27 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
May 28 #Javascript
设置cookie指定时间失效(实例代码)
May 28 #Javascript
Mac系统下Webstorm快捷键整理大全
May 28 #Javascript
获取url中用&隔开的参数实例(分享)
May 28 #Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
May 28 #Javascript
js每隔两秒输出数组中的一项(实例)
May 28 #Javascript
javascript 封装Date日期类实例详解
May 28 #Javascript
You might like
PHP新手上路(二)
2006/10/09 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
Jquery搜索父元素操作方法
2015/02/10 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python实现壁纸批量下载代码实例
2018/01/25 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
linux面试题参考答案(9)
2016/01/29 面试题
奥巴马获胜演讲稿
2014/05/15 职场文书
班训口号大全
2014/06/18 职场文书
诚实守信主题班会
2015/08/13 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python