小编jon*_*nie的帖子

如果没有编写api,如何在Angular2中模拟一个http observable

我是Angular2和Rxjs的新手,我对某个特定案例有点困惑.

我有一个简单的服务:

import { Injectable } from '@angular/core';
import { Observable, Subject } from 'rxjs/Rx';
import { Http, Response } from '@angular/http';

export interface Article {
  id: number;
  title: string;
  content: string;
  author: string;
}

@Injectable()
export class ArticleService {
  private _articles$: Subject<Article[]>;
  private baseUrl: string;
  private dataStore: {
    articles: Article[]
  };
  constructor(private http: Http) {
    this.baseUrl = 'http://localhost:3000'
    this.dataStore = { articles: [] };
    this._articles$ = <Subject<Article[]>>new Subject();
  }
  get articles$(){
    return this._articles$.asObservable();
  }

  loadAll(){
    //Observable.from(this.dummyData)
    this.http.get(`${this.baseUrl}/articles`)
    .map(response => …
Run Code Online (Sandbox Code Playgroud)

javascript rxjs angular2-services angular

10
推荐指数
1
解决办法
1万
查看次数

如何输出或登录docker-compose输出?

当我运行docker-compose时,它会将一些信息记录到终端,我想知道这些信息的来源以及我如何记录它.例如我想在容器内的php应用程序中输出每个请求. .我试图在网上看看包括码头工人文件,但没有运气.

docker docker-compose

10
推荐指数
1
解决办法
1万
查看次数

如何调试安装到在docker beta for mac上运行的容器的php

我花了半天时间尝试不同的事情,包括我在gist.github.com遇到的这个解决方案

我有一个docker-compose文件,它挂载一个包含我的客户端和服务器项目的文件夹:

 volumes:
    - ~/projectx:/projectx
Run Code Online (Sandbox Code Playgroud)

我的docker php.ini包含以下xdebug选项

[xdebug]
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_connect_back=On
xdebug.var_display_max_children = 999
xdebug.var_display_max_data = 999
xdebug.var_display_max_depth = 100
Run Code Online (Sandbox Code Playgroud)

我已在Xdebug的Chrome扩展程序安装

在我的mac主机文件中,我有以下内容,127.0.0.1 localhost dtest.xxx.com因此我可以访问我的网络应用程序(和其他docker web应用程序),通过dtest.xxx.com它们可以运行应用程序

在Phpstorm(版本2016.1.2)在首选项->语言和框架->PHP ->服务器我有:

主机= dtest.xxx.com,端口= 80,调试器= Xdebug的
使用路径映射被选中,我已经
      文件/目录设置为/Users/<myname>/projectx/server
      绝对路径在服务器上设置为/projectx/server

我已经尝试设置xdebug.remote_host从ifconfig获取的我的macs ip以及尝试ip/Users/<myname>/Library/Containers/com.docker.docker/Data/database/com.docker.driver.amd64-linux/slirp/host

但我不能打破一个断点,我甚至加了xdebug_break()双重检查.我也在运行最新的docker betaVersion 1.12.0-rc3-beta18 (build: 9996)

我非常感谢任何人的帮助,这对我来说是一个真正的阻碍.

如果需要任何进一步的信息,我很乐意提供.

php xdebug docker

9
推荐指数
1
解决办法
3131
查看次数

您应该如何处理auth并在微服务之间共享用户信息?

TLTR:无论服务器或技术的位置如何,通过Auth和用户信息的服务进行通信的好方法是什么

我正在尝试了解微服务,我有点不清楚如何访问用户信息和控制多个服务的访问.如果我接近这个完全错误,请告诉我.

例如,我有一个用于博客CRUD操作的基本服务和一个用于上传和存储图像和视频的服务.我还没有对授权或用户做过任何事情(除了我最终会在我的模型中出现UserIds(例如在我的博客模型ObjectID中为作者,评论者等).

我希望保持尽可能分开(为了更多的学习目的),而目前我正在Node.js中构建它我希望能够交换进出不同的技术,如nginx,一个java/go/python服务或不同的存储(目前是mongo,但希望能够切换到sql作为选项)

我目前如何构建这些结构是我有两个服务构建为Express.js应用程序,目前我使用node-http-proxy代理快递服务(这只是为了保存现在设置nginx但我没有我想依赖于nginx).

我应该如何处理:

  • 经过身份验证的用户或某些路由(例如,在创建新帖子或更新/删除时)和Not在获取帖子时读取(最终我也希望合并角色)

  • 填充用户信息,例如来自存储在博客作者中的用户ID,并将其替换为用户信息(在单个应用程序中,我可以使用mongoose populate

主要目的是我希望将Auth和Users保留在可以在任何其他服务中调用的单独服务中,并存储在另一个数据库中,例如,如果它们位于不同的物理服务器上.

有人向我建议我可以使用HTTP/S做到这一点,但有更好的方法来做到这一点,任何人都可以指向任何实现示例,Node.js将是更好的但不是必要的

这可能需要一些服务注册表,但我有点失去了如何实现它

nginx mongodb node.js microservices

8
推荐指数
1
解决办法
1346
查看次数

如何从头开始构建基本终端

我已经在线查看了包括stackoverflow在内的一些建议或指示,但我找到的任何东西都是压倒性的,我不确定从哪里开始.如果我忽略了一些显而易见的事情,请道歉.

我想了解终端是如何工作的,我想从头开始构建一个终端,我希望能够提供有关终端所需概念和功能的材料的任何建议或建议,但我不仅仅想要链接到源代码.我发现了很多开源项目,但我发现它们势不可挡.

我想要构建我自己的终端,可以在OS X,Linux和/或Windows上运行(我可能会使用Java但会考虑其他语言)并最终拥有一个Web界面(希望在我的浏览器中安装我的控制台)我知道这已经完成但是我想自己做,所以我可以详细了解它是如何工作的,只是为了有一个项目要做.

我真正想要的是阅读材料/教程的起点,给我一些指导.如果这意味着退回到比终端更基本的东西,我很高兴做到这一点,一旦我有一些实际的程序,将使我继续朝着主要目标前进

java linux macos operating-system

7
推荐指数
1
解决办法
3251
查看次数

访问Spring MVC app的JSP页面中的资源

我是春天的新手,我在Spring mvc应用程序中访问我的资源时遇到问题.我已经尝试了Google并使用堆栈溢出来找到答案(这些都没有帮助我解决方案1,或者可能的解决方案,可能的解决方案3,弹簧框架)但我发现没有任何一个解决了我的问题或者提高了我对问题(可能只是因为我不太明白提到的解决方案).

我已设法将我的css文件嵌入到网页中但使用代码:

<%@include file="css/style.css" %>
Run Code Online (Sandbox Code Playgroud)

但由于显而易见的原因,我无法使用这种方式访问​​它.我也尝试在我的web.xml文件中使用以下内容但它没有任何效果,我承认我在这种情况下并不真正理解映射,因此可能是一个问题

<mvc:annotation-driven />
<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/css/**" location="/css/" />
Run Code Online (Sandbox Code Playgroud)

我也尝试分别使用以下各项:

<img src="<%=request.getContextPath()%>/images/logo.jpg"/>

<img src="<%=request.getContextPath()%>/src/main/resources/images/logo.jpg"/>
Run Code Online (Sandbox Code Playgroud)

这是我的项目布局:

我的项目结构

这是我的web.xml:

<web-app id="WebApp_ID" version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <display-name>MyProject Application</display-name>
  <servlet>
    <servlet-name>myServlet</servlet-name>
        <servlet-class>
                  org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>myServlet</servlet-name>
        <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

这是我的myServlet-servlet.xml:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
        http://www.springframework.org/schema/beans     
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
    <!-- -->
     <mvc:annotation-driven />
    <mvc:resources mapping="/images/**" location="/images/" />
    <mvc:resources mapping="/css/**" location="/css/" />
    <bean name="/index.html" …
Run Code Online (Sandbox Code Playgroud)

java spring jsp spring-mvc

6
推荐指数
1
解决办法
3万
查看次数

为什么在使用 sinon.js 存根猫鼬时会收到“TypeError:无法读取未定义的属性‘恢复’”

我试图让我的头周围的磕碰与Sinon.js嘲笑猫鼬,我得到的错误:TypeError: Cannot read property 'restore' of undefined。我尝试过搜索 Google 和 SO,但根本没有运气。有人可以告诉我我是否正确地处理了这个问题,如果是这样,我做错了什么以至于抛出了这个错误。如果我把这一切都弄错了,我会很感激在正确的方向上指出一点

这是我的模型/架构:

var Mongoose = require("mongoose");
var Schema = Mongoose.Schema;

exports = module.exports = function (host, database, port) {

    var mySchema = new Schema({
        name: {
            type: String,
            required: true,
            unique: true
        },
        addresses: {
            type: Array,
            required: false
        }
    }, {
        strict: true
    });
    mySchema.path('name').index({
        unique: true
    });

    var db = Mongoose.createConnection(host, database);
    var model = db.model('people', mySchema);
    var getAllPeople = function (callback) {

        var error = null, …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing mongoose node.js sinon

6
推荐指数
1
解决办法
1万
查看次数

如何使用Angular.js引导多个模块显示在同一页面上

我查看过谷歌团体,angularjs.org以及一些严肃的谷歌搜索,但我没有找到任何明确的例子或解释我正在尝试做什么.

我想要做的是使用多个模块将我的应用程序分解为视图.我知道从在线阅读你需要手动引导,但我仍然没有得到它写

我目前有2个模块"thermostatApp"和"PeopleApp",我想将它们附加到自己的容器中,如下所示:

<div id="thermostatApp_container">
    <div data-ng-include="'modules/thermostat/thermostat.html'"/> 

  </div> 

  <div id="peopleApp_container">
    <div data-ng-include="'modules/people/people.html'"/> 

  </div>
Run Code Online (Sandbox Code Playgroud)

我试图做的是引导到每个容器元素,如下所示:

angular.element($('#peopleApp_container')).ready(function() {
         angular.bootstrap($('#peopleApp_container'), ['peopleApp']);
       });

 angular.element($('#thermostatApp_container')).ready(function() {
         angular.bootstrap($('#thermostatApp_container'), ['thermostatApp']);
       });
Run Code Online (Sandbox Code Playgroud)

这对我不起作用,我知道你可以使用一组模块附加多个模块,但是如何指定一个元素来引导它?有可能做我正在描述的事情吗?如果不是最好的方法是什么?我确实想让模块尽可能分开.

javascript angularjs

5
推荐指数
1
解决办法
2768
查看次数

Npm链接和共享模块实例

所以我使用npm链接一次开发多个模块,但它导致我与mongoose连接的问题,因为它没有使用相同的实例.

如果我将我的第二个模块复制到我的主应用程序的node_modules文件夹中,连接按预期工作,如果我通过github安装,问题是,如果我执行npm链接,第二个模块有自己的mongoose实例而不是使用现有连接在主应用程序中.

有谁知道这方面的任何变通办法?

mongoose mongodb node.js

5
推荐指数
1
解决办法
509
查看次数

是否有 AWS Firehose 的兼容替代品可用于本地离线开发

我们目前使用Minio作为本地开发的 S3 解决方案,并且正在为 AWS FireHose 寻找类似的解决方案。有没有人处理过这个问题,我似乎无法在网上找到任何现有的解决方案?它不需要非常快或处理大量数据,但需要尽可能地适应 AWS 客户端

amazon-s3 amazon-web-services amazon-kinesis-firehose

5
推荐指数
1
解决办法
1249
查看次数