Tag: 套接字

如何browserify要求(“净”)。

我试图连接和查询我的MS SQL数据库从JavaScript在浏览器(即Chrome浏览器,而不是IE浏览器不想使用ActiveX控件)。 为了做到这一点,我发现这个节点库繁琐和Browserify 。 Tedious提供API连接和查询MS SQL服务器。 Browserify将遍历依赖关系树并生成一个具有所有依赖关系的bundle.js。 所以我试着Browserify Tedious,这样我就可以直接从我的客户端JavaScript连接到Chrome浏览器。 我得到的错误是net包中的Socket对象是未定义的。 任何想法为什么? 编辑1 感谢彼得的回应。 确定Browserify是一个舒展。 我可以使用websockets在我的MSSQL数据库中连接和执行SQL查询吗? 换句话说,使用WebSocket可以在JavaScript中编写ODBC驱动程序吗? 我知道这将是不安全的。 但是这仅仅是在内部的防火墙之后。

Node.js和Socket.io来自ws的UTF8validationtypes错误

validation通过socket.io从客户端接收到的数据时出现此错误。 C:\Users\Rayce\Documents\SENG513\node-js-getting-started\node_modules\socket.io\node_modules\ws\lib\Receiver.js:532 6:23:55 PM web.1 | if (!Validation.isValidUTF8(messageBuffer)) { 6:23:55 PM web.1 | ^ 6:23:55 PM web.1 | TypeError: Cannot read property 'isValidUTF8' of undefined 6:23:55 PM web.1 | at C:\Users\Rayce\Documents\SENG513\node-js-getting-started\node_modules\socket.io\node_modules\ws\lib\Receiver.js:532:28 6:23:55 PM web.1 | at C:\Users\Rayce\Documents\SENG513\node-js-getting-started\node_modules\socket.io\node_modules\ws\lib\Receiver.js:368:7 6:23:55 PM web.1 | at C:\Users\Rayce\Documents\SENG513\node-js-getting-started\node_modules\socket.io\node_modules\ws\lib\PerMessageDeflate.js:249:5 6:23:55 PM web.1 | at afterWrite (_stream_writable.js:355:3) 6:23:55 PM web.1 | at […]

React native + SSL套接字:错误:xhr轮询错误

我正在使用socket.io-client从反应原生应用程序与ssl套接字服务器连接套接字,并在connect-error事件获取connect-error – [Error: xhr poll error] 。 这是我的代码从反应原生(客户端): import io from 'socket.io-client'; import Config from '../../config'; var socketConfig = { secure: true } function connect() { this.socket = io(Config.notificationUrl, socketConfig); // this.socket.connect(); this.socket.on('connect', () => console.log("Socket connected", self.socket.id)); this.socket.on('connect_error', (err) => console.log("connect_error", err)); this.socket.on('error', (err) => console.log("error", err)); } 我试图添加传输:['websocket','轮询]到socketConfig,但我也得到了其他错误[Error: websocket error] 。 还尝试import io […]

我怎么知道,Stream使用的是什么本地端口?

是否可以明确指定net.Stream应该使用的本地端口,还是找出本地端口用于连接? 根据文档,本地端口不能被指定: stream.connect(port, host='127.0.0.1')

节点JS读取缓冲的数据

由于某种原因,当我向端口发送消息并尝试通过缓冲区读取消息时,它总是挂起,因为socket.on('end')似乎永远不会到达。 有任何想法吗? var net = require('net'); var buffer = []; var server = net.createServer(function(socket) { socket.on('data', function(data) { buffer.push(data); }); socket.on('end', function() { try { var data = buffer.join(""); console.log(data); socket.end('ok'); } catch (e) { console.log('Error: ' + e.message); return; } }); }); server.listen(3000, '127.0.0.1'); *编辑:这是发送命令的PHP … public function sendDaemonCommand($address, $template_id, $params = array()) { […]

pipe理node.js中基于命令的TCP套接字API的连接

我构build了一个基于expresss.js的RESTful API,通过使用JSON的TCP套接字与远程服务器进行通信。 请求的URL被转换成适当的JSON消息,新的TCP套接字打开并且发送消息。 然后,当接收到来自同一连接的消息时,事件被触发,JSON回复将被计算,并且由于GET请求返回新的JSON消息。 可能的path: asynchronous(当前正在使用) – 为每个请求打开到服务器的连接。 同步 – 创build一个包含所有请求的队列,并等待响应,阻止代码。 跟踪 – 一次发送所有请求,并asynchronous收到答案。 在请求上使用跟踪者ID来将每个请求与其答案关联起来。 什么是最好的方向去? 有没有什么共同的模式来解决这种应用?

node.js和socket.io未被捕获的错误

我正在尝试使用ntwitter,node.js和socket.io来访问twitter用户stream。twitter用户stream正常工作,我可以实时获取tweets。tweets使用以下函数显示在控制台中。 console.log(data.text) ; 那么我想推送数据到browser.this可以使用套接字来完成。下面的链接显示了一个简单的node.js客户端的twitetrs公共stream的例子。 http://www.informit.com/articles/article.aspx?p=1947699&seqNum=5 现在同样不适用于我的用户stream.the数据显示在控制台中没有任何问题,但如果我尝试推它到浏览器我得到错误。 Error: Uncaught, unspecified 'error' event. at EventEmitter.emit (events.js:73:15) at EventEmitter.receive (C:\Users\tweeple\Desktop\ho odules\ntwitter\lib\parser.js:41:14) at IncomingMessage.Twitter.stream (C:\Users\prathamesh\ e03\node_modules\ntwitter\lib\twitter.js:266:14) at IncomingMessage.EventEmitter.emit (events.js:96:17) at IncomingMessage._emitData (http.js:359:10) at HTTPParser.parserOnBody [as onBody] (http.js:123:21) at CleartextStream.socketOnData [as ondata] (http.js:13 at CleartextStream.CryptoStream._push (tls.js:526:27) at SecurePair.cycle (tls.js:880:20) at EncryptedStream.CryptoStream.write (tls.js:267:13) 代码是: var app = require('express').createServer(), twitter = require('ntwitter'), […]

是否有可能从socket.io发射器广播

我目前正在发送消息使用socket.io发射器从我的应用程序中的工作人员发出消息(在命名空间),但是现在我需要广播到所有连接的套接字(到namespsace),当发生什么事情,有没有在那里工作? 例如,这是一个使用socket.io适配器的socket.io公开(HTTP)发送和广播,以便能够在不同的进程中运行不同的socket.io实例 var io = require('socket.io')(http); io.adapter(redis(config.redis)); io.of('/namespace').on('connection', function(socket){ socket.emit('message', 'Hi you!'); socket.broadcast.emit('broadcast', 'Heya all!'); }); 现在这是一个向客户端发送事件的不同进程(MQ worker) var io = require('socket.io-emitter')(redis(config.redis)); var socket = io.of('/namespace'); socket.emit('message', 'Hi you!'); // This works socket.broadcast('broadcast', 'Heya all!'); // This won't work

获取由套接字侦听的事件

我在套接字上听很多事件。 但是当事件被触发时,处理函数不会被调用。 我想检查哪些事件被套接字监听。 var socketClient = require('socket.io-client'); var socket = socketClient.connect("server_address_here"); socket.on('event1', function (data) { }); socket.on('event2', function (data) { }); 有没有可用的function或属性?

string在节点的TLS套接字连接的另一端连接

我使用tail-always拖尾文件,并在节点中使用TLS套接字将数据传输到另一台服务器。 这是将线路传输到另一台服务器的代码 var client = tls.connect(port,serveraddress, options, function() { tail.on('line', function(data) { console.log(data.toString('utf-8')) client.write(data.toString('utf-8')); }); tail.on('error', function(data) { console.log("error:", data); }); tail.watch(); }); 在另一端服务器侦听端口并抓取文本。 代码是: var server = tls.createServer(options, function(tslsender) { tslsender.on('data', function(data) { console.log(data.toString('utf-8')); }); tslsender.on('close', function() { console.log('closed connection'); }); }); 当一行一次添加到文件中时,程序完美地工作,但是当多行添加到文件时,行被连接在服务器端。我已经确认它们在client.write函数之前没有被连接。 我怎么解决这个问题 ?