关于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 相关文章推荐
jquery 插件实现图片延迟加载效果代码
Feb 06 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
判断滚动条到底部的JS代码
Nov 04 Javascript
js中实现多态采用和继承类似的方法
Aug 22 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
新手快速学习JavaScript免费教程资源汇总
Jun 25 Javascript
详解vue express启动数据服务
Jul 05 Javascript
javascript实现QQ空间相册展示源码
Dec 12 Javascript
vue路由守卫+登录态管理实例分析
May 21 Javascript
在vue中利用v-html按分号将文本换行的例子
Nov 14 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 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
DC动漫人物排行
2020/03/03 欧美动漫
PHP脚本数据库功能详解(下)
2006/10/09 PHP
PHP URL路由类实例
2013/11/12 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
Javascript算符的优先级介绍
2013/03/20 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python素数检测实例分析
2015/06/15 Python
Python网络爬虫实例讲解
2016/04/28 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
COS美国官网:知名服装品牌
2019/04/08 全球购物
护理专业毕业生自荐信范文
2014/01/05 职场文书
地道战观后感
2015/06/04 职场文书
公司联欢会主持词
2015/07/04 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript