发表于: 2017-05-20 22:21:50

4 861


2017-05-20 Day060

今天完成的事情

首先有两个问题没有解决:

  1. loginServicepost请求无法发送,
   return this.http.post(LOG_URL, body, options)
     .map(this.extractData)
     .catch(this.handleError);

调用login(),post通过调试post()已执行,但是extractData却没有执行,调试发现并没有发送post请求;

  1. 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理想很美好。现实很残酷,不会了。。。

明天计划的事情

  1. 关于请求无法发送的情况,明天去看一下http的细节,看看哪里有问题;
  2. 跨域问题,今天已经查了很多资料,但是资料都讲的不明白,明天再看看还有别的方式没。

遇到的问题

遇到问题就是上面那些,请求发送不了,今天只是使用原生写了一下,但是可以发送请求,后面再改一些吧,看看是不是Http方法用的不对。

收获

没什么收获。只有一点,数据分离的时候写的是.ts文件(一个暴露的类),在使用的时候除了导入,还需要new出来:
public user: User = new User;
其实也是可以使用.json来写的吧,然后有什么区别?使用json所有用到这组数据的组件都使用的是同一个值?!



返回列表 返回列表
评论

    分享到