关于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中 声明时用"var"与不用"var"的区别
Apr 15 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
Nov 29 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
Jun 30 Javascript
Js 正则表达式知识汇总
Dec 02 Javascript
Javascript中判断对象是否为空
Jun 10 Javascript
java中String类型变量的赋值问题介绍
Mar 23 Javascript
温习Javascript基础语法之词法结构
May 31 Javascript
JavaScript简单实现弹出拖拽窗口(一)
Jun 17 Javascript
js 数字、字符串、布尔值的转换方法(必看)
Apr 07 Javascript
React学习笔记之列表渲染示例详解
Aug 22 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 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.MVC的模板标签系统(三)
2006/09/05 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
取得父标签
2006/11/14 Javascript
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python解析nginx日志文件
2015/05/11 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
python判断设备是否联网的方法
2018/06/29 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
linux环境下Django的安装配置详解
2019/07/22 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
python代码能做成软件吗
2020/07/24 Python
python爬虫请求头设置代码
2020/07/28 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
python中的对数log函数表示及用法
2020/12/09 Python
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
商务英语专业毕业生自荐信
2013/11/05 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
婚前协议书怎么写
2014/04/15 职场文书
教师节大会主持词
2015/07/06 职场文书
python 逐步回归算法
2021/04/06 Python