首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Get http请求在服务器端工作,但不在客户端显示[Angular Universal(universal cli)]

Get http请求在服务器端工作,但不在客户端显示[Angular Universal(universal cli)]
EN

Stack Overflow用户
提问于 2017-03-19 05:52:16
回答 2查看 689关注 0票数 0

我有这样的请求:

代码语言:javascript
复制
import {Component, OnInit} from '@angular/core';
import { Http, Response } from '@angular/http';
import {Observable} from 'rxjs';
import 'rxjs/add/operator/map';
import {isNode} from 'angular2-universal';


@Component({
    selector: 'app-todo',
    templateUrl: './todo.component.html',
    styleUrls: ['./todo.component.css']
})
export class TodoComponent implements OnInit {

    constructor(private http: Http) {}
    private todo: any;

    ngOnInit() {
        if(isNode) {
            this.http
            .get('http://api.pushsc.com/api/v1/code/show/589ceab40a58d602a0b99d10')
            .map((response: Response) => response.json())
            .subscribe(data => {
                console.log(data);
                this.todo = data;
            })
            error => {
                console.log(error);
            };
        }

    }

}

在控制台中,我得到了来自API的响应,这意味着来自服务器的http工作...但是,即使我从http中删除了isNode内容,poroblem也在客户端上,而不是像它应该呈现的那样呈现。会有什么问题呢?

EN

回答 2

Stack Overflow用户

发布于 2017-03-29 21:41:59

您需要安装并启用预引导https://github.com/angular/preboot,以便在客户端运行代码。

票数 0
EN

Stack Overflow用户

发布于 2017-03-19 05:58:28

来自该的angular2-universal的源代码

默认情况下,分配给isNode的值为true,因此如果该值不可用,则http调用将失败。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42880305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档