关于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 相关文章推荐
jscript之List Excel Color Values
Jun 13 Javascript
js为数字添加逗号并格式化数字的代码
Aug 23 Javascript
JS鼠标3次点击事件实现代码及扩展思路
Sep 12 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
Sep 13 Javascript
详解JSONObject和JSONArray区别及基本用法
Oct 25 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
Feb 09 Javascript
ES6之模版字符串的具体使用
May 17 Javascript
JavaScript反射与依赖注入实例详解
May 29 Javascript
微信小程序实现预览图片功能
Oct 22 Javascript
轻松学习JavaScript函数中的 Rest 参数
May 30 Javascript
Centos7 安装Node.js10以上版本的方法步骤
Oct 15 Javascript
Vue如何实现变量表达式选择器
Feb 18 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
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
php防止用户重复提交表单
2015/11/02 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
python数据结构之二叉树的建立实例
2014/04/29 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
python连接数据库的方法
2017/10/19 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
用python计算文件的MD5值
2020/12/23 Python
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
绩效专员岗位职责
2013/12/02 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
绩效工资分配方案
2014/01/18 职场文书
高二英语教学反思
2014/01/19 职场文书
公司任命书范本
2014/06/04 职场文书
租车协议书
2015/01/27 职场文书
Python实现科学占卜 让视频自动打码
2022/04/09 Python
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript