Tag: azure

在Azurefunction上使用web3.js调用以太坊

我试图使用Azure函数调用以太网使用Web3.js,代码似乎在命令shell工作正常,但我得到一个错误,当我作为一个函数运行它。 在Azure Portal上创build一个新的Javascript Azure函数: 转到平台function – >开发工具 – >高级工具(kudu) – >debugging控制台 – > CMD cd网站光盘wwwroot光盘npm安装web3@^0.20.0 创build一个新的code.js文件 const Web3 = require('web3'); var web3 = new Web3(); const httpProv = new Web3.providers.HttpProvider(“http://:8545”); web3.setProvider(httpProv); 的console.log(web3.eth.blockNumber); 在CMD shell中执行这个文件 节点code.js 工作正常,我可以看到一个HTTP POST请求 请求: POST / HTTP / 1.1 User-Agent:node-XMLHttpRequest Accept: / Content-Type:application / json Host :: Content-Length:63 Connection:close {“jsonrpc”:“2.0”,“id”:1,“method”:“eth_blockNumber”,“params”:[]} 响应: […]

Azure bot框架:显示欢迎消息

我试图创build一个bot,当我使用NodeJS刷新或启动机器人(注意:不用初始input任何东西)时,给我一个欢迎消息。 我使用了下面的代码 var bot = new builder.UniversalBot(connector, [ function (session) { builder.Prompts.text(session, 'Hi! What is your name?'); } ]); 但是这并不能帮助我,只有当我input一些东西的时候才会给我一个信息

使用docker镜像的Azure Linux应用程序服务中的Mongo连接错误

我已经将Docker镜像部署到包含节点应用的Azure Linux应用服务。 该应用程序无法正常启动,因为它无法连接到Mongo版本的Cosmo数据库。 错误:MongoError:无法连接到服务器[***。documents.azure.com:10255]第一次连接[MongoError:getaddrinfo EAI_AGAIN ***。documents.azure.com:10255] 我正在使用mongoose和以下连接: mongoose.connect(process.env.MONGODB_URL, { useMongoClient: true }); 在我的机器上本地运行应用程序的工作。 有什么我失踪? 一些DNS /防火墙设置? Dockerfile: FROM mhart/alpine-node:latest # Create app directory WORKDIR /usr/src/app # Install app dependencies COPY package.json package-lock.json ./ RUN npm install –production # Bundle app source COPY . . EXPOSE 4000 CMD [ "node", "main.js" ]

在Node.js Bot服务中实现Redis

博特信息 应用ID:776ba3b4-38e5-4582-809d-7c8d773cfe9b SDK平台:Node.js SDK版本: 活跃渠道:直线 部署环境:Auzure Bot服务 问题描述 我需要帮助实施Redis来保存Bot状态。 我正在一个项目中工作,这个项目的确需要我们尽可能减less延迟。 知道我们正在使用DocumentDB,但是由于Redis和内存一起工作,这可能会更快。 我已经按照教程使用mongo DB, Microsoft Bot框架MongoDB作为中间层来存储会话状态,数据和上下文,并且正在编辑文件/lib/IStorageClient.js来连接,保存和从redis中检索。 代码示例 这是我的/lib/IStorageClient.js实现,而不是使用MongoDB连接我已经把Redis的连接 "use strict"; var Consts = require('./Consts'); var redis = require('redis'); var IStorageClient = (function () { function IStorageClient(options) { this.options = options; } IStorageClient.prototype.initialize = function (callback) { var _this = this; var host = "MyRedis.redis.cache.windows.net"; var auth […]

在Windows Azure上使用MongoDB运行Node.js的问题

我一直在努力做这个教程, https: //www.windowsazure.com/en-us/develop/nodejs/tutorials/web-app-with-mongodb/,基本上使一个简单的node.js应用程序有访问到Mongo DB。 使用命令Start-AzureEmulator在本地启动程序时,我一直遇到以下问题: “不能连接,因为目标机器主动拒绝它127.0.0.1:27017” 我尝试了各种端口和configuration没有成功。 奇怪的是,当我运行mongodb.exe时,数据库启动时没有打嗝(这只是通过不在Azure模拟器内的命令行)。 我也曾尝试多次重新安装所有的工具。 看来我不知道下一步该做什么。 有没有人遇到过这个问题或已经能够完成本教程? 作为一个侧面说明,你们是否知道任何允许使用带有node.js的套接字的云提供者? 这是我尝试使用Azure的主要原因之一。

用于节点的Azure SDK在JSON响应中四舍五入

我一直在研究使用Azure SDK for node构buildREST api( https://github.com/WindowsAzure/azure-sdk-for-node )。 我在Azure表格存储中有一个简单的MessageTable – PartitionKey是一个设备标识符(消息属于特定的消息传递设备),RowKey是一个标识消息的数字。 问题是,RowKey是一个非常大的数字,通常以9的负载(这是一个“反向时间戳”)结束,当数据返回时,节点azure色的数据库将该数字向上舍入。 请参阅下面的示例JSON响应: { "id":"http://xxx.table.core.windows.net/MessageTable(PartitionKey='12345',RowKey='2520801590159999999')", "link":"MessageTable(PartitionKey='12345',RowKey='2520801590159999999')", "updated":"2012-03-13T15:53:34Z", "etag":"W/\"datetime'2011-11-24T13%3A36%3A41.9555578Z'\"", "PartitionKey":12345, "RowKey":2520801590160000000, "Timestamp":"2011-11-24T13:36:41.955Z", …other results removed for brevity } “id”和“link”元素显示正确的RowKey 2520801590159999999; “RowKey”元素显示了一个四舍五入的版本:2520801590160000000。 任何人都知道发生了什么事? 我也logging了这个问题 – 我敢肯定,这是相同的根本原因: https : //stackoverflow.com/questions/9683515/journey-routing-fails-due-to-number-rounding 编辑@smarx:testing代码复制如下。 在运行时,转到http:// localhost:8080 / devices / 12345 / messages会得到上面采样的json输出。 Azure表是MessageTable,分区键是deviceId(12345),rowkey是messageId(2520801590159999999)。 var express = require('express'); var http = require('http'); var […]

Node.js客户端连接和Azure交易计费成本

对于Azure平台内的Node.js使用情况,我还是比较新的。 我所知道的是,Node.js技术就像是从“Server —->到 – > Client”数据推送的广播事件模型。 从技术上讲,node.js客户端通过长轮询永久连接连接到node.js(服务器)。 这意味着,node.js(服务器)不断发送一些心跳到客户端维持连接活着。 在这种情况下,如果我们在Azure webrole / workerrole中部署node.js服务器,如果有100个浏览器连接到node.js服务器的HTTP URL,则始终会有从Azure服务器stream向客户端浏览器的http心跳。 如果我的假设是正确的,那么azure会把这个心跳作为交易记入总计费用。 任何人都可以帮助获得一些关于node.js如何影响连接到在azure内运行的node.js的浏览器/ http客户端的计费的一些input。 我尝试在node.js / Client PC上运行fiddler web通讯工具,并观察到每调用一分钟一个HTTP。 这是否意味着,在客户端PC和node.js / server机器之间发生HTTP握手,而node.js服务器处于空闲状态。 如果是的话,node.js如何帮助减less客户端和服务器之间的stream量(例如定期轮询与长轮询)。 两个不同的问题: 1)在azure内使用node.js的计费成本? 2)为什么我在node.js客户端PC上看到http回复信号,而服务器空闲? 谢谢Veda

从OSX命令行发布azure网站?

是否可以使用OSX通过命令行(而不是通过git方法)发布网站更改? 如果不是,那么基于UNIX的构build服务器如何为Azure网站进行持续集成部署?

Azure网站是否支持使用node.js的https?

Azure Webangular色支持https和node.js,但Azure网站是否支持https?

Node.js应用程序的Publish-AzureServiceProject命令失败

我正在学习本教程,从我的机器上将node.js应用程序部署到Windows Azure: https : //www.windowsazure.com/en-us/develop/nodejs/tutorials/getting-started/ 我的命令如下: Publish-AzureServiceProject -ServiceName socketlistener -Location "East US" -Launch 但我收到以下错误 Publishing to Windows Azure. This may take several minutes… 1:32:36 PM – Preparing runtime deployment for service 'socketlistener' 1:32:38 PM – Preparing deployment for socketlistener with Subscription ID: ***… 1:32:40 PM – Verifying storage account 'socketlistener'… Publish-AzureService : Path for package […]