关于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 相关文章推荐
网上抓的一个特效
May 11 Javascript
复制本贴标题和地址的js代码
Jul 01 Javascript
jQuery EasyUI NumberBox(数字框)的用法
Jul 08 Javascript
AngularJS入门教程之MVC架构实例分析
Nov 01 Javascript
3种不同的ContextMenu右键菜单实现代码
Nov 03 Javascript
vue.js学习笔记:如何加载本地json文件
Jan 17 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 Javascript
简单实现js放大镜效果
Jul 24 Javascript
为什么我们要做三份 Webpack 配置文件
Sep 18 Javascript
深入理解React高阶组件
Sep 28 Javascript
jquery分页优化操作实例分析
Aug 23 jQuery
mapboxgl实现带箭头轨迹线的代码
Jan 04 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
示例详解Laravel的注册重构
2016/08/14 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
基于JavaScript实现弹幕特效
2020/08/27 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
python多进程实现进程间通信实例
2017/11/24 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python2.7实现爬虫网页数据
2018/05/25 Python
python conda操作方法
2019/09/11 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
外国语学院毕业生自荐信
2013/10/28 职场文书
优秀员工自荐书范文
2013/12/08 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
安全演讲稿开场白
2014/08/25 职场文书
教师师德工作总结2015
2015/07/22 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
TypeScript 内置高级类型编程示例
2022/09/23 Javascript