亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP、ZeroMQ、Socket io 和 Node Js 如何真正協同工作

PHP、ZeroMQ、Socket io 和 Node Js 如何真正協同工作

PHP
呼啦一陣風 2021-09-05 20:12:38
我已經開始為我的實時體育比分更新構建 PHP 和 Node Js 應用程序。我的 php 和節點服務器與節點模塊 express、socket io 和 zeromq 一起工作正常。我有一個從 API 接收的大數據,在我打包的 php 文件中并將 json 數據發送到節點服務器(通過 zeromq),然后在節點 js 服務器文件中接收數據,然后將數據從那里發送到客戶端?,F在,該設置對于小數據集完全正常。但是當它是大文件時,節點服務器無法進一步處理并出現下面列出的錯誤。這是我在嘗試通過節點服務器中的套接字 io 發送到客戶端時遇到的錯誤節點:../node_modules/nan/nan.h:822: Nan::MaybeLocal Nan::NewBuffer(char*, size_t, node::Buffer::FreeCallback, void*): 斷言`length <= imp::kMaxLength &&“緩沖區太大”'失敗。中止(核心轉儲)這是主要的 node_socket.js  var express = require('express');   var app = express();  var fs = require('fs');  var options = {  key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'),  cert: fs.readFileSync('/etc/letsencrypt/live/example.com/fullchain.pem'),  ca: fs.readFileSync('/etc/letsencrypt/live/example.com/chain.pem') }; var https = require('https').Server(options, app);  var zmq = require('zeromq') , sock = zmq.socket('pull');sock.bind('tcp://10.150.0.6:1111');var io = require('socket.io')(https); io.on('connection', function(socket){ socket.on('disconnect',function(){    console.log("client disconnected");})  sock.on('message',function(msg){     console.log('work: %s', msg.toString());    socket.emit('latest_score',msg.toString());    });      }); https.listen(3333); sock.on('connect', function(fd, ep) {console.log('connect, endpoint:', ep);}); console.log('App connected to port 3333');請注意,該應用程序適用于小數據,但無法處理從 php 文件發送的大型 json 數據。幾天以來我嘗試了一些不同的事情,但無濟于事。我還從 Fiverr.com 雇傭了幾個 node js 開發人員,但他們也無法解決問題。我希望這里有人能指導我朝著正確的方向前進。
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 167 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號