我的大型 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)
这并不总是发生,因此很难重现此错误。此异常的原因可能是什么。
提前致谢。
我正在使用 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 引擎来实现这个系统,或者有什么算法可以用来解决带宽问题。任何形式的帮助对我来说都是一个很大的帮助。
npm install -g pm2当我运行我的节点应用程序时,我使用然后 安装pm2
pm2 start app.js
Run Code Online (Sandbox Code Playgroud)
一切都没有发生.当我在终端中运行命令时,它只是沿着另一条线走下去.终端中没有显示错误或警告.我可以使用nodejs app.js运行应用程序.任何形式的帮助将不胜感激.谢谢.
我需要使用调试模块来替换我的节点应用程序中的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)
但终端没有显示任何内容.任何形式的帮助将不胜感激.
我使用sails js创建了一个Web应用程序.以下是注销功能.
logout: function(req, res) {
req.session.destroy(function(err) {
res.redirect('/');
});
}
Run Code Online (Sandbox Code Playgroud)
有时用户不会通过一次点击退出.但无论如何用户正在重定向到我的主页.然后我必须再次单击注销按钮以注销用户.
我想在子组件中获取父组件名称,以在验证该子组件的属性时显示错误消息.我正在创建一个可重用的组件,所以任何人都可以在组件中使用我的组件.当他们使用我的组件时,我想显示带有父组件名称的警告消息.
是否有一个特定的方法来获取反应中的父名称.任何形式的帮助将不胜感激.