关于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 相关文章推荐
Wordpress ThickBox 点击图片显示下一张图的修改方法
Dec 11 Javascript
Pro JavaScript Techniques学习笔记
Dec 28 Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
Aug 07 Javascript
js实现的简单图片浮动效果完整实例
May 10 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
Mar 01 Javascript
利用Node.js批量抓取高清妹子图片实例教程
Aug 02 Javascript
vue实现菜单切换功能
May 08 Javascript
原生js实现下拉框选择组件
Jan 20 Javascript
vue 自定义组件添加原生事件
Apr 21 Vue.js
对象不支持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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
PHP的PSR规范中文版
2013/09/28 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
深入理解Javascript中this的作用域
2014/08/12 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Django REST framework 分页的实现代码
2019/06/19 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
个人授权委托书范本
2014/09/14 职场文书
慰问信格式规范
2015/03/23 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python