小编lon*_*ger的帖子

如何将与nodejs和xmpp的聊天集成到我现有的Web应用程序中?

我已经阅读了很多与此有关的问题,但没有一个令人满意.

现有应用程序

使用Expressjs作为API 实现的极简社交网络.使用MySql作为DB.socket.io用于通知, ember.js用作前端框架.

我想要整合什么

我想只实现XMPP的一些功能,如

  • 同行2同行消息
  • 存在和最后看到
  • 群聊
  • 阅读收据

我从阅读类似问题得到的基本想法.

  1. 需要一个客户端库(Strophe.js,Converse.js)
  2. 需要一个XMPP服务器(ejabberd,Openfire,Prosody)

问题

  1. 我如何在这里集成聊天?
  2. 如何验证XMPP用户(仅供参考,我目前已实施JWT身份验证)?
  3. 关于使用带有socket.io或mqtt pub/sub的redis(pub/sub)来实现聊天的建议.它是否可扩展?/性能怎么样?

我问的问题可能过于广泛.但是仍然不知道使用哪种技术.

xmpp redis node.js mqtt

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

在Reactjs中创建依赖字段?

这就是我渲染的

<select>
   <option>1</option>
   <option>2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

下拉菜单中选择任何选项。我必须在其旁边呈现另一个下拉列表

<select>
   <option>1</option>
   <option>2</option>
</select>
<select>
   <option>1.1</option>
   <option>1.2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

然后从第二个下拉列表中选择选项。我必须在其旁边呈现文本类型的输入字段。

我该如何在反应中实现呢?

var React = require('react');
var ReactDOM = require('react-dom');

var View = React.createClass({  

getInitialState: function() {
     return {
         value: '------'
     }
},
handleChange: function(event){
     this.setState({value: event.target.value});
     this.getFields(event.target.value);

},
handleClick : function(){

},
render : function(){
    return (<div>
            <p>
                <i className="plusSymbol fa fa-minus-circle"></i>
                <select onChange={this.handleChange} value={this.state.value} className="js-example-basic-single">
                <option value="">------</option>
                <option value="1">1</option>
                <option value="2">2</option>
                </select>
            </p>
            <p>
                <i onClick={this.handleClick} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

在状态root.deleted.inFlight中尝试处理<appname @ model:post :: ember622:17>上的事件`得动数据'

我有一个基本的crud应用程序的博客帖子.上面的错误显示在控制台.我删除帖子.但是帖子从数据库中删除.我搜索了类似的问题,没有一个答案解决了问题.我使用用于crud操作的JSONAPIAdapter.

我检查了ember检查器的标志,isDeleted的标志设置为true .FYI ,ember数据中显示的记录数是精确的.

deletePost:function(id){
  var self = this;
  this.get('store').find('post', id)
    .then(post => post.destroyRecord())
      .then(() => self.transitionToRoute('posts'));
}
Run Code Online (Sandbox Code Playgroud)

我使用nodejs作为后端,mysql作为db.删除记录后,我发送了这样的响应 res.status(204).end();

Ember CLI版本2.6.3

在此输入图像描述

图像中的上述细节是来自服务器的响应. 在此输入图像描述

node.js ember.js

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

为日期范围选择器设置时间

daterangepicker插件允许使用 setStartDate 和 setEndDate 方法设置日期。是否有任何方法可以在插件中设置时间。

daterangepicker bootstrap-daterangepicker

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