小编Gay*_*ith的帖子

Android 反应原生 java 空指针异常

我的大型 react-native 应用程序有时会因以下错误而崩溃。

java.lang.NullPointerException: Attempt to invoke interface method 'void com.facebook.react.uimanager.ReactShadowNode.addChildAt(com.facebook.react.uimanager.ReactShadowNode, int)' on a null object reference
    at com.facebook.react.uimanager.UIImplementation.setChildren(UIImplementation.java:482)
    at com.facebook.react.uimanager.UIManagerModule.setChildren(UIManagerModule.java:441)
    at java.lang.reflect.Method.invoke(Method.java)
    at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
    at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:160)
    at com.facebook.react.bridge.queue.NativeRunnable.run(NativeRunnable.java)
    at android.os.Handler.handleCallback(Handler.java:751)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
    at android.os.Looper.loop(Looper.java:154)
    at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:192)
    at java.lang.Thread.run(Thread.java:761)
Run Code Online (Sandbox Code Playgroud)

这并不总是发生,因此很难重现此错误。此异常的原因可能是什么。

提前致谢。

android nullpointerexception react-native

6
推荐指数
0
解决办法
2220
查看次数

使用 socket.io 在其他客户端计算机上显示鼠标指针移动

我正在使用 socket.io 引擎来跟踪来自浏览器的鼠标指针移动并将其发送到多个 Web 浏览器。在这里,我获取鼠标指针的 x、y 坐标,然后使用 socket.io 引擎发送它。

socket.emit('mouse_position', {mx : x, my : y});
Run Code Online (Sandbox Code Playgroud)

之后我通过以下代码从应用程序中获取相关数据

socket.on('mouse_position', function(data) {
    socket.broadcast.emit('mouse_position_update', data);
});
Run Code Online (Sandbox Code Playgroud)

我使用 raphael 对象在其他浏览器中显示鼠标指针,并使用 animate 函数根据父鼠标指针移动显示鼠标指针。

var paper = new Raphael(canvas, 200, 200);
var cur = paper.circle(0, 0, 3);
cur.animate({
    cx : data.mx,
    cy : data.my
}, 1, 'linear');
Run Code Online (Sandbox Code Playgroud)

这段代码的问题是,如果我有很多用户(> 100)登录这个系统,将会使用大量带宽并且系统可能会崩溃。谁能告诉我有没有更好的方法来使用 socket.io 引擎来实现这个系统,或者有什么算法可以用来解决带宽问题。任何形式的帮助对我来说都是一个很大的帮助。

raphael node.js socket.io

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

pm2进程管理器无法正常工作

npm install -g pm2当我运行我的节点应用程序时,我使用然后 安装pm2

pm2 start app.js
Run Code Online (Sandbox Code Playgroud)

一切都没有发生.当我在终端中运行命令时,它只是沿着另一条线走下去.终端中没有显示错误或警告.我可以使用nodejs app.js运行应用程序.任何形式的帮助将不胜感激.谢谢.

node.js npm pm2

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

npm调试模块无法正常工作

我需要使用调试模块来替换我的节点应用程序中的console.log.我使用以下命令在我的应用程序中安装调试模块.

npm install debug
Run Code Online (Sandbox Code Playgroud)

然后我初始化调试变量我尝试打印一些信息,如下所示.

var debug = require('debug')('http');
debug('debug information');
Run Code Online (Sandbox Code Playgroud)

但终端没有显示任何内容.任何形式的帮助将不胜感激.

debugging node.js

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

有时风帆js会话不会破坏

我使用sails js创建了一个Web应用程序.以下是注销功能.

logout: function(req, res) {
      req.session.destroy(function(err) {
           res.redirect('/');
      });
}
Run Code Online (Sandbox Code Playgroud)

有时用户不会通过一次点击退出.但无论如何用户正在重定向到我的主页.然后我必须再次单击注销按钮以注销用户.

node.js sails.js waterline

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

React Access父组件名称

我想在子组件中获取父组件名称,以在验证该子组件的属性时显示错误消息.我正在创建一个可重用的组件,所以任何人都可以在组件中使用我的组件.当他们使用我的组件时,我想显示带有父组件名称的警告消息.

是否有一个特定的方法来获取反应中的父名称.任何形式的帮助将不胜感激.

reactjs

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