Heroku上的WebSocket ERR_CONNECTION_REFUSED

我正在尝试使用WebSockets在Heroku上运行节点js应用程序。 但是,我无法解决这个错误(从Chrome浏览器的混淆中看到) WebSocket连接到'wss://myappname.herokuapp.com:27225 /'失败:连接build立时出错:net :: ERR_CONNECTION_REFUSED 由于Heroku在HTTPS上运行,因此我使用“wss”。 我的客户端代码是: $.get("https://myappname.herokuapp.com/port",function(data){ port = data; console.log(data); host = 'wss://myappname.herokuapp.com:' + port + '/'; ws = new WebSocket(host); }); 我的服务器端代码是: var WebSocketServer = require("ws").Server var fs = require('fs'); var express = require('express'); var app = express(); var http = require('http'); var port = process.env.PORT || 5000; var request = […]

Node Telegram bot api,在用户之间进行连锁对话

我已经开始使用这个模块来编写电报的bot逻辑 我可以创build这样简单的问题和回答逻辑: bot.onText(/\/start/, function(msg, match){ bot.sendMessage(msg.chat.id, "Hello this is great bot"); }); 当用户键入/start他将收到此消息。 我想创build类似bot和用户之间的链接对话。 就像当用户input/buy机器人会显示购买选项时,在用户input他想要购买的机器之后,机器人将显示所选产品的types等等。 如何创build用户和机器人之间的链接对话? 如何让机器人记住以前select的命令,并重新设置时间? 为了做到这一点,我需要保留在自己的数据库中吗?

在浏览器控制台中input时,var x = 10和x = 10有什么区别?

在浏览器控制台中,如果我键入var x=10它显示undefined而如果我键入x=10它显示10 。 两者执行相同的任务,然后有什么区别? 我不是要求区别使用var和不使用var?

hasMany与Strongloop loopback中的许多参数有什么区别?

我读 embedsMany (在非关系数据库的情况下)把embedded式模型在父模型文件。 虽然hasMany创build了一个新的子模型集合,并且在父集合和hasMany创build了一个关系。 什么referencesMany ? 也有这个示例项目,其中客户 referencesMany Account和有许多Order 。 我不了解差异。

下载和存储电子应用程序内的文件

我正在做一个应用程序,第一次运行将不得不通过API从网上下载文件(图像jpg / png),然后存储在本地,因此在线连接将不再是必要的(用户可以运行更新时,在线和如果有更新可用,通过api下载更新的数据)。 我知道,桌面应用程序的工作方式非常不寻常,但主要目标是将桌面应用程序数据与Web应用程序同步。 到目前为止,我已经find一个npm插件request ( 链接 )来检查用户是否连接到互联网。 我不确定是否有可能下载和存储电子应用程序内的文件(所以它会在应用程序外面看不见)? 你能推荐必要的插件/工具来达到这样的目标吗? 任何帮助将不胜感激。

从客户端传递给nodeJS时,string转换为Object

我正在使用yeoman angular-fullstack来生成我的项目。 所以客户端是angularJs(typeScript),后端是nodeJs。 问题是我有一个variables,当我打印到控制台,我得到一个非常长的string,(如果你需要知道它从googleplacesapi photo_reference)。 而当我通过它的http.get传递给nodeJS api,并将其打印到日志中,我得到响应Object对象。 MainController for (var photo of response.data.result.photos) { this.getImages(photo); console.log(photo.photo_reference); } getImages(photo_reference: string): void{ this.$http.get('/api/image/' + photo_reference).then((response) => { }); } 的NodeJS export function show(req, res) { console.log("photoreference:" + req.params.photoreference);

Heroku上的Node JS消息队列

我需要将在Heroku上运行的Node JS服务器移动到消息队列体系结构中。 目前,服务器收到一个HTTP请求,做一些处理,并作出响应。 问题是处理需要一些时间,特别是当有很多请求时。 这种冗长的处理时间会导致服务器超时,超载和崩溃! 我的阅读告诉我需要一个后台工作人员来处理。 我对消息队列和后台工作者没有任何经验,我正在寻找一个非常简单的例子来开始。 任何人都可以build议一个简单的,可以理解的模块或例子来开始? 我发现了一些例子,但它们很复杂,我迷路了! 我想要一个我可以build立的准系统的例子。

如何使用Node.js和convnetjs从一排数字深入学习,并预测一个新的价值?

我尝试使用convnetjs来使Node.js从x,y坐标中的一行数字中学习。 目标是在一个简单的数字行中预测下一个值。 首先一个非常简单的行[0,1,0,2,0,3,0,4,0,5,0,6]也许后面的sin和cos号码行。 我不想深入深入的学习材料,所以我使用的是convnetjs。 到目前为止我尝试过: var convnetjs = require("./convnet-min.js"); // create a net out of it var net = new convnetjs.Net(); var layer_defs = []; layer_defs.push({type:'input', out_sx:1, out_sy:1, out_depth:1}); layer_defs.push({type:'fc', num_neurons:5, activation:'sigmoid'}); layer_defs.push({type:'regression', num_neurons:1}); var net = new convnetjs.Net(); net.makeLayers(layer_defs); var my_data = [ 0,1,2,3,4,5,6,7,8,9,10, 0,1,2,3,4,5,6,7,8,9,10, 0,1,2,3,4,5,6,7,8,9,10, 0,1,2,3,4,5,6,7,8,9,10, 0,1,2,3,4,5,6,7,8,9,10, 0,1,2,3,4,5,6,7,8,9,10, 0,1,2,3,4,5,6,7,8,9,10, 0,1,2,3,4,5,6,7,8 ]; var x […]

nodejs中有限的函数调用同一个操作?

我目前正在进行一些科学计算,对于这些计算,只要至less有一个参数是错误的,我的基计算循环就会一遍又一遍地执行recursion调用。 目前我的nodejs服务器停止在大约905-915recursion函数调用。 奇怪的是,它不会崩溃,也不会输出任何错误。 它只是停止做任何事情 – >没有更多的日志等 这是从节点的一些保护行为,以避免溢出? 现在我正在为此苦苦挣扎几周,同时试图用尽可能智能的软件来限制“循环”。 感谢您的帮助和build议。 问候Noa。 根据要求,我提供了一些我的实际代码的抽象 我希望这有帮助。 我不能把我原来的代码放在这里,因为它包含了超过1.5万行 – 很多东西需要检查。 但是下面的例子涵盖了recursion调用背后的基本逻辑。 // Contains objects which contain an array // which represents the amount of the ex_obj terms var amount = { a:[10,10], b:[7.5,7.5], c:[2.5,2.5,2.5,2.5] } // Contains objects, which contain an array of other objects // that represent some selection […]

NodeJS Express。 res.send()分配给另一个var时失败

我正在使用Express v3.4.4。 当我尝试这样做: var cb = res.send; cb(result); 我收到一个错误: …\node_modules\express\lib\response.js:84 var HEAD = 'HEAD' == req.method; TypeError: Cannot read property 'method' of undefined 在代码中,工作一: workflow.on('someEvent', function () { res.send({ error: null, result: 'Result' }); }); 不工作: workflow.on('someEvent', function () { var cb = res.send; cb({ error: null, result: 'Result' }); });