我已經開始為我的實時體育比分更新構建 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 回答
- 0 關注
- 167 瀏覽
添加回答
舉報
0/150
提交
取消