发表于: 2017-05-20 22:21:50
4 861
今天完成的事情
首先有两个问题没有解决:
loginService
post请求无法发送,
return this.http.post(LOG_URL, body, options).map(this.extractData).catch(this.handleError);
调用login(),post通过调试post()
已执行,但是extractData
却没有执行,调试发现并没有发送post请求;
- ng2跨域问题,由于ng2是动态文件,如果想调试与服务端通信的话就必须先打包好,再通过nginx跨域实现与服务端通信,但是这样在开发过程中明显不现实,总不能每改动一次就打包一次再跑一次吧。。
a. 按照文档添加proxy.conf.ts
配置文件:
{"/carrots-admin-ajax": {"target": "http://dev.admin.carrots.ptteng.com","secure": "false"}}
结果是:404.明显失败了。
b. 将target
配置到nginx端口上,通过ng2转到nginx,再使用nginx发送请求。
{"/carrots-admin-ajax": {"target": "losthost:8080","secure": "false"}}
结果:500,服务器错误。
c. 将nginx和ng2配置到同一个端口,更改nginx配置文件:
server {listen 4200;server_name localhost;location / {root /Volumes/documents;index index.html index.htm;}location /carrots-admin-ajax/{proxy_pass http://dev.admin.carrots.ptteng.com/;}
这样做的目的是使用nginx监听4200端口,将发往/carrots-admin-ajax/
的请求发往http://dev.admin.carrots.ptteng.com
理想很美好。现实很残酷,不会了。。。
明天计划的事情
- 关于请求无法发送的情况,明天去看一下http的细节,看看哪里有问题;
- 跨域问题,今天已经查了很多资料,但是资料都讲的不明白,明天再看看还有别的方式没。
遇到的问题
遇到问题就是上面那些,请求发送不了,今天只是使用原生写了一下,但是可以发送请求,后面再改一些吧,看看是不是Http方法用的不对。
收获
没什么收获。只有一点,数据分离的时候写的是.ts
文件(一个暴露的类),在使用的时候除了导入,还需要new出来:public user: User = new User;
其实也是可以使用.json
来写的吧,然后有什么区别?使用json
所有用到这组数据的组件都使用的是同一个值?!
评论