关于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 树控件 比较好用
Jun 11 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
Bootstrap基础学习
Jun 16 Javascript
JavaScript中利用各种循环进行遍历的方式总结
Nov 10 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
详解js的事件处理函数和动态创建html标记方法
Dec 16 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
微信小程序如何获取用户手机号
Jan 26 Javascript
JQuery选中select组件被选中的值方法
Mar 08 jQuery
JS中min函数实例讲解
Feb 18 Javascript
mpvue小程序循环动画开启暂停的实现方法
May 15 Javascript
在 Vue 中编写 SVG 图标组件的方法
Feb 24 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
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
php文件缓存类汇总
2014/11/21 PHP
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
如何运行Python程序的方法
2013/04/21 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
在python 中实现运行多条shell命令
2019/01/07 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
幼师自荐信
2013/10/26 职场文书
协议书样本
2014/04/23 职场文书
住房租房协议书
2014/08/20 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
大学辅导员述职报告
2015/01/10 职场文书
二婚主持词
2015/06/30 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书