Tag: node.js

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文件夹部署到/ […]

我怎样才能从别的地方访问项目的babel相关的代码?

这是一个奇怪的需求,但我不认为这是一个X / Y问题。 我需要从我自己的工具访问一个项目的babel相关的依赖项和configuration。 我的工具可能是devDep,或者全局安装,或者用npx运行; 我无法知道。 我知道这可以用babel-register来完成,因为像babel-tape-runner这样的优秀工具可以做到这一点。 不过,就我而言,我不能只require('babel-register') ,然后需要其他文件; 我正在使用module._compile 。 (写出临时文件,运行它,然后取消链接在这种情况下不是一个好的select,因为它可能会发生数百或数千次)。 有没有什么方法来使用用户的项目本地Babelconfiguration和预设和插件从某处读取的一些代码,在将这些东西传递给module._compile ?

如何解释执行结果不同于节点和浏览器

setTimeout(function() { console.log('setTimeout1'); Promise.resolve().then(function() { console.log('promise1'); }).then(function() { console.log('promise2'); }) }, 0); setTimeout(function() { console.log('setTimeout2'); Promise.resolve().then(function() { console.log('promise3'); }).then(function() { console.log('promise4'); }) }, 0); nodejs(6.10.2LTS)中的执行和Chrome的结果就是这两张图片。 左是节点,另一个是Chrome。 当我执行多次时,节点上面会有两个不同的结果。 我已经知道,在浏览器运行时,我们可以通过WhatWG和Promises / A + Standard(任务队列机制)来解释事件循环。 即使通过阅读Node.js Event Loop,Timers和process.nextTick()等文档,我仍然无法解释这两个运行时间的不同结果。 最重要的是如何解释nodejs的结果。