从 WebOS 连接到 node.js/Socket.io 服务器
我是 WebOS 的新开发人员。我正在尝试创建一个非常基本的 Node.js 服务器,以便通过 WebOS 中的 Socket.io 进行连接。我的服务器启动并运行没有困难。当我尝试从 WebOS 设备连接到它时,问题就出现了。
Node.js 脚本使用 Socket.io 来处理连接。我运行每个 Socket.io 的命令来连接到服务器:
(Socket 在头部显式调用。)
代码:
var socket = new io.Socket('192.168.1.2', {port:4000});
socket.connect();
console.log('connecting...');
socket.on('connect', function() {
});
socket.on('message', function(message) {
var data = message.replace(/&/g,'&').replace(/</g,'& lt;').replace(/>/g,'>');
...
});
我在应用程序上看到的只是一个空白的白屏。一旦我注释掉socket.connect(),它就会正确加载,但显然无法连接。
在WebOS上使用这样的套接字有问题吗?
哦,套接字绝对可以连接。我可以从它接收数据并在日志中查看它,它只是出于某种原因杀死了用户界面。
谢谢!
I'm a new developer to WebOS. I am trying to create a pretty basic node.js server to connect with via Socket.io from WebOS. I have the server up and running no difficulty. The problem comes in when I try to connect to it from the WebOS device.
The node.js script is operating using Socket.io to handle the connections. I run the commands per Socket.io to connect to the server:
(Socket is explicitly called in the head.)
Code:
var socket = new io.Socket('192.168.1.2', {port:4000});
socket.connect();
console.log('connecting...');
socket.on('connect', function() {
});
socket.on('message', function(message) {
var data = message.replace(/&/g,'&').replace(/</g,'& lt;').replace(/>/g,'>');
...
});
All I get on the app is a blank white screen. Once I comment out the socket.connect() it loads properly, but obviously doesn't connect.
Is there a problem using sockets like this on WebOS?
Oh, the socket absolutely DOES connect. I can receive data from it and see it in the logs, it just kills the UI for some reason.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你在哪里使用node.js代码? Node.js 支持出现在 WebOS SDK 的 2+ 版本中,然后您必须以稍微不同的方式构建您的 WebOS 应用程序。 Node.js 代码不会与应用程序代码混合在一起,而是单独存储,然后像使用内置 WebOS 服务一样使用。
尝试使用 SDK 中的 BasicService 示例应用程序作为示例。
Where are you using the node.js code? Node.js support comes in version 2+ of the WebOS SDK and then you have to structure your WebOS app a bit differently. The node.js code isn't mixed in with the app code, it's stored separately and then used like you would use a built-in WebOS service.
Try the BasicService example app from the SDK as an example.
听起来您正在尝试在 webOS 应用程序中使用 node.js API。那是行不通的。 webOS 应用程序环境是基于浏览器的,因此您需要使用 XMLHttpRequest 或 Prototype 库的 Ajax 对象。
It sounds like you're trying to use the node.js API from within a webOS application. That's not going to work. The webOS app environment is browser-based, so you'd want to use XMLHttpRequest, or the Prototype library's Ajax object.