小编nwa*_*arp的帖子

扩展Angular 2 ngModel指令以使用observable

Angular 2 ngModel指令适用于变量和函数

<input [ngModel]="myVar" (ngModelChange)="myFunc($event)" />

而不是变量和函数,我想使用BehaviorSubjects

<input [ngModel]="mySubject | async" (ngModelChange)="mySubject.next($event)" />

有没有一种安全的方法来扩展ngModel或使用某种宏来减少模板中的重复?

<input [myNewNgModel]="mySubject" />

observable rxjs angular

20
推荐指数
2
解决办法
5912
查看次数

Nodejs http在超时或错误时重试

我试图在超时或错误时自动重试HTTP请求.
目前我的代码如下所示:

var req = http.get(url, doStuff)
              .on('error', retry)
              .setTimeout(10000, retry);
Run Code Online (Sandbox Code Playgroud)

但是,单个请求有时可以触发"on error"和"timeout"事件.实施重试的更好方法是什么?

http node.js

12
推荐指数
2
解决办法
2万
查看次数

清理 url 和参数

目前,我的软件有以下工作流程

  1. 用户通过 REST API 执行搜索并选择一个项目
  2. 服务器再次执行相同的搜索以验证用户的选择

为了实现步骤 2,用户必须以字符串形式发送用于搜索的 URL 参数(例如age=10&gender=M)。

然后服务器将http_get(url + "?" + params_str_submitted_by_user)

恶意用户是否可以通过操纵使服务器连接到非预期的服务器params_str_submitted_by_user

如果甚至保留换行符并且用户可以任意操纵 HTTP 标头,最坏的情况是什么?

security validation sanitization

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

Next.js - 当 Router.push() 或 getInitialProps() 完成时执行回调

我有一个页面getInitialProps()在 2 秒后生成一个随机数。有一个按钮允许用户通过Router.push(). 由于getInitalProps()需要 2 秒才能完成,我想显示一个加载指示器。

import React from 'react'
import Router from 'next/router'

export default class extends React.Component {
  state = {
    loading: false
  }

  static getInitialProps (context) {
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        resolve({random: Math.random()})
      }, 2000)
    })
  }

  render() {
    return <div>
      {
        this.state.loading
        ? <div>Loading</div>
        : <div>Your random number is {this.props.random}</div>
      }
      <button onClick={() => {
        this.setState({loading: true})
        Router.push({pathname: Router.pathname})
      }}>Refresh</button>
    </div>
  }
}
Run Code Online (Sandbox Code Playgroud)

我如何知道何时Router.push() …

javascript next.js

3
推荐指数
2
解决办法
7834
查看次数

对于不同基数列的复合索引,顺序重要吗?

对于使用复合 B 树索引的所有列的查询 SELECT * from customers where gender = 'M' AND date_of_birth < '2000-01-01'

之间有区别吗 CREATE INDEX low_then_high ON customer (gender, date_of_birth); CREATE INDEX high_then_low ON customer (date_of_birth, gender);

类似的问题是如何将低/高基数列配对为复合索引?但接受的答案没有解释建议背后的原因。

我问的是 MySQL,但我猜测答案适用于任何 B 树索引。

mysql database database-design

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