Laravel Echo Server抛出“无法设置属性'socketId'的未定义”

如果我连接到一个公共频道,一切正常。 但是,如果我连接到一个存在或私人频道,我每次都会收到以下错误。 UnhandledPromiseRejectiionWarning:未处理的承诺拒绝(拒绝ID:[某些数字]):TypeError:无法设置您的属性'socketId'未定义。 之后,我不再收到任何广播给用户的事件。 用户通过身份validation并join收听频道,但他们没有收到任何事件。 我正在使用Laravel Echo Server 1.3和Laravel 5.4以及Laravel Echo JS 这里是我得到的屏幕截图: 任何人都知道是什么原因造成的,我怎样才能修复它? 先谢谢你!

在节点js中build模

我有节点api情况下,它从另一个API接收响应,我必须从响应连接2个字段,并发送响应为我的api。 例如来自另一个API的响应: [{"fname":"mark","lname":"Bradd"}, {""fname":"Jordon","lname":"Gibb""} ] 连锁反应: {"fname":"mark","lname":"Bradd","fullname":"mark Bradd"}, {"fname":"Jordon","lname":"Gibb","fullname" :"Jordon Gibb"} 我可以循环通过我得到的响应,但我不知道如何创build响应连接字段。 for(var i = 0; i < recv.length; i++) { var sm=recv[i].fName+ " " + recv[i].lName; var person= person.PersonFullName(sm); } //person model code var PersonFullName = function (data) { this.push(data) } module.exports = PersonFullName; 我试图用模型创build另一个对象,但无法取得成功。 你可以让我知道我怎么能达到这个节点。

Firebase客户端不接收邮件

我有以下的Node.js script : var registrationToken = "Long Token"; var serviceAccount = require("./config/ServiceAccount.json"); var payload = { data: { score: "850", time: "2:45" } }; admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: fireBaseConfig.databaseURL }); admin.messaging().sendToDevice(registrationToken, payload) .then(function(response) { // See the MessagingDevicesResponse reference documentation for // the contents of response. console.log("Successfully sent message:", response); }) .catch(function(error) { console.log("Error sending […]

Nodejs:附加事件监听器到数组如果包含值

在我的项目中,我有四个对象(硬件解码器的连接器),显然是同步的。 和我得到解密的string数组(队列)。 有无论如何如何检查数组是否包含解码器对象的一些值? 我想我可以通过EventEmitters来完成,但我不知道如何。 感谢帮助 -Update 来自另一台服务器的传入值是64位string,解码器返回15位值。 对于通过串口进行通讯,我使用了这个SerialPort封装。 我知道如何与一个解码器进行通信,但不知道如何与更多(以适当的方式)。 我的代码与一个解码器通信。 var SerialPort = require('serialport'); var ports = []; ports.push( {device: new SerialPort('/dev/cu.usbmodem1411', { autoOpen: false }), enable: true}); ports.push( {device: new SerialPort('/dev/cu.usbmodem1421', { autoOpen: false }), enable: true}); //id: incoming encrypted value module.exports.decryption = function (id, callback) { ports[0].enable = false; var idArray = []; […]

如何从Node.js中的路由查询string获取数据与Ajax?

就像我的标题所说,我试图从包含json数据的AJAX请求('/ home / playback / json')的路由中提取数据。 但是这个数据将不存在,除非一个查询完成但我试图从我的客户端页面(playback.ejs)合并这个,但我不能连接到我的路线连接到我的数据库的查询。 任何想法或文件,我应该尝试? AJAX请求 $(document).ready(function () { $('#search').on('submit', function() { $.ajax({ url: "http://localhost:8080/home/playback/json", contentType: "application/json", dataType: 'json', success: function (data) { console.log(data); },error: function () { alert('error'); }, type: "GET", }); }); }); Route.js app.get('/home/playback', function (req, res) { res.render('playback.ejs'); }); app.get('/home/playback/json', function (req, res) { //database connection dbconnection.query("SELECT * […]

SignalR客户端应用程序在Mac上

我试图在Mac OS中创build一个连接到SignalR中心服务器(Windows上的.net)的控制台应用程序。 这个控制台还应该执行一些文件系统操作并运行另一个应用程序 – 这就是为什么它不是一个浏览器应用程序。 我试图看看Node.js,但没有find一个好的SignalR客户端库。 Signalr-client仅支持WebSocket。 我需要至less2个传输 – WebSockets和一个不是WebSockets。 接下来,我看了.Net Core,但也没有find像Microsoft.AspNet.SignalR.Client包一样的常规.Net的简单解决scheme。 有人可以推荐一个好的和简单的解决scheme,这种types的任务? 我想找一个简单明了的方法。

上传到Firebase存储时,如何使用Cloud Functions for FIrebase获取mp3文件的持续时间

我正在为一个舞蹈应用程序build立一个音乐库。 目前我有一个云端function,当一个mp3file upload到Firebase存储时自动创build一个数据库实例,我仍然需要以某种方式获取该mp3文件的持续时间,并将该信息存储在数据库中。 我是新来的JavaScript和第一次做node.js,一些来源指向使用MP3元数据,我没有经验玩任何一个。 一些帮助将不胜感激。

Npm包提供一个Material-UI HOC到一个Nextjs应用程序

问题描述 我正在尝试通过npm包提供Material-UI到Nextjs应用程序。 npm包使用Webpack。 这一切正常,但我得到一个错误消息。 这个东西稍微超出了我对npm packages&webpack的理解,我可能不会这样做,如果是这样的话,请提供build议。 错误消息 警告:上下文types失败: 64a55d578f856d258dc345b094a2a2b3types的上下文64a55d578f856d258dc345b094a2a2b3提供给withStyles(ButtonBase) , Jss预期实例。 警告:上下文types失败:提供给withStyles(TouchRipple)types的SheetsRegistrytypes的无效上下文d4bd0baacbc52bbd48bbb9eb24344ecd ,为withStyles(TouchRipple)预期实例。 重现步骤 这只会让你检查错误。 git clone https://github.com/astenmies/next-library-starter.git && cd next-library-starter && yarn && yarn run dev 调整npm包的步骤 这将让你检查错误,并调整本地运行的npm包。 首先得到npm包并运行它 git clone https://github.com/astenmies/next.js-library.git && cd next.js-library && yarn && yarn run dev 然后在你的terminal的另一个选项卡上,在上述相同的根目录下…获取nextjs应用程序,删除npm包,获取linklocal并运行应用程序。 git clone https://github.com/astenmies/next-library-starter.git && cd next-library-starter && yarn remove next-library && yarn […]

ExpressJS + jsdom – 范围问题

我有一个expressJS web应用程序与路线设置。 我也有几个函数存在于jsdom环境中,因为我想利用各种jquery函数。 我遇到的问题是我需要在expressJS作用域级别的jsdom中调用一个函数。 我真的希望这是可能的,因为这将大大简化我的生活。 例如: // express app.get('/someRoute', function(request, response){ myFunction( request.data, function( getResponse ){ response.status( 200 ).send( getResponse ); } }) //jsdom jsdom.env('html', function(err, window) { ….. myFunction( a, callback ){ // <some jquery-only feature that I need> callback(a); } })

React主页属性不起作用

在我的package.json文件中,我有"homepage" : "http://myname.project.com/myapp", 我使用npm run build构build应用npm run build ,输出结果确认创build了一个/ build目录。 输出: build 102.97 KB / static / js / main.bfa46b52.js 24.37 KB build / static / css / main.cfe8a47e.css 该项目是假设它在/ myapp /托pipe的。 你可以用你的package.json中的主页字段来控制它。 生成文件夹准备好部署。 如果我使用npm start或serve -s build启动应用程序,那么应用程序将启动并加载index.html页面,但是来自index.html的静态资源的引用被破坏(/myapp/static/js/main.js和/myapp/static/css/main.css)。 (localhost:5000 / static / js / main.js工作; localhost:5000 / myapp / static / js / main.js不起作用),我可以直接导航到他们。 如果我将构build文件夹部署到/ […]