Tag: azure

在Azure上的Web Worker和网站之间共享node.js模块

我有一个node.js站点部署为Azure上的网站。 它有几个Web作业存储在/根/ App_Data / Jobs / … 是否可以在网站和作业之间共享代码/自定义模块? 还是代码必须在每个目录中重复?

Azure / Node.js无例外:错误:找不到模块'ms'

我已经使用Azure发布选项(右键单击 – 发布 – azure色configuration文件等)部署了一个小型的node.js应用程序,该应用程序在Visual Studio 2015中本地运行到Azure。 但是,当我访问该网站时,我在页面上得到的是: 页面无法显示,因为发生了内部服务器错误。 如果我将VS Server Explorer连接到Azure实例以查看日志,则可以在logging-errors.txt中看到以下logging的很多次: Wed Jul 29 2015 12:22:36 GMT+0000 (Coordinated Universal Time): Unaught exception: Error: Cannot find module 'ms' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (D:\home\site\wwwroot\node_modules\debug\debug.js:14:20) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) […]

MongoLab上的Node.js和MongoDB:每个插入上的“套接字closures”

我试图做一些相对简单的事情,每当我尝试做一个“插入”,突然间就会遇到“服务器…- a.mongolab.com:36648套接字closures”错误。 读取似乎没有错误的工作,但插入似乎每次都会得到一个错误,我不知道它是我的代码(最近进行了一些小的改变),或者我在MongoLab使用的免费服务器的可靠性问题最近performance出下降几分钟)。 奇怪的是,logging本身似乎保存没问题,我只是把错误回来了! 任何人都可以看到我的代码问题,或者这可能是别的? var mongoClient = require('mongodb').MongoClient; var http = require('http'); var connectionString = "…"; var pictureWallsCollectionName = 'PictureWalls'; //this is what barfs. see *** details exports.saveWall = function (req, res) { //reformat var toSave = { _id: req.body.wallId, pictures: req.body.pictures }; var status; mongoClient.connect(connectionString, function (err, db) { if (err) { return […]

socket.io传输是“轮询”而不是“websocket”在azure色

我在azure色的网站和configuration面板中启用的websockets有一个非常规的计划。 我使用socket.io和node.js. 客户端和服务器都使用“轮询”作为其传输,而不是websocket。 在服务器上,我有这些行,他们输出“轮询”。 setInterval(function(){ console.log(socket.conn.transport.name); }, 2000); 在localhost上使用的是websocket。 我已经尝试了在其他post中提出的事情,像这样: Socket.io连接恢复到轮询,从不会触发“连接”处理程序 ,但他们确实解决了这个问题。 有没有办法使azure色的工作使用websocket作为运输。

我如何将一个更快的语言与Express.js后端集成?

一些背景:我目前正在一个运行在Azure服务器上的网站上工作。 这本质上是一个奇怪的MEAN堆栈,因为MongoDB部分被Azure的原生NoSql数据库DocumentDB取代。 网站的输出需要大量的常量数据处理,随着网站的增长,JavaScript被certificate是太慢了。 所以, 如果我使用node-gyp将C ++编译为Javascript ,那么代码最终是否以Javascript运行,并且会降低使用C ++的速度优势? Java是一个可行的select作为计算主力吗? 这是计算速度,内存使用情况,并与Javascript沟通。 一些额外的信息: 该网站不断从铬插件提取信息,并将其送入数字计算器。 正在评估的值包括浮点数,整数,string和布尔值,并且来自DB和运行值以及写入数据库。 PS请不要build议C#而不是Java。 我知道它已经被很好地整合到了Azure中,但我没有使用它,现在也没有时间去学习。 编辑:问一个更好的问题。

在Azure移动服务中更改节点JS版本

我的Azure移动服务运行在Node JS版本v0.0.28上 {"nodeversion":"v0.8.28"} 我已经改变了package.json以利用Azure服务器上安装的4.1.0版本,但是即使在改变这个并重新引导服务器之后,我仍然可以看到v0.8.28。 我甚至修改了服务器上的环境variables,但重启之后他们只是恢复。 如何更改Azure移动服务上的nodejs版本?

如何使用OIDCStrategy检索的accessToken来遍历AzuregraphicsAPI?

我正在使用https://github.com/AzureAD/passport-azure-ad将nodejs应用程序与Azure AD集成。 我使用OIDCStrategy将用户login到我的node.js应用程序中。 这是我的代码: (passport.use(new OIDCStrategy({ callbackURL: config.azureadCreds.callbackURL, realm: config.azureadCreds.realm, clientID: config.azureadCreds.clientID, clientSecret: config.azureadCreds.clientSecret, scope: "openid offline_access profile Directory.Read UserProfile.Read", identityMetadata: config.azureadCreds.identityMetadata, skipUserProfile: config.azureadCreds.skipUserProfile, responseType: config.azureadCreds.responseType, responseMode: config.azureadCreds.responseMode, passReqToCallback: true }, function (iss, sub, profile, claims, accessToken, refreshToken, params, done) { request.get("https://graph.windows.net/<my-tenant-id>/me?api-version=1.5", { 'headers': { 'Authorization': "Bearer " + params["id_token"], 'Content-Type': 'application/json' } }, function(err, […]

更新后无法删除azure色的存储队列消息(消息未find)

使用node.js, azure-storage和fast-azure-storage两个不同的库,得到相同的结果。 这就是我所做的: 使用默认设置创build消息 – 确定。 从队列中获取消息 – 好的。 更新消息重置visibility timeout – 确定。 处理后删除消息 – 错误:MessageNotFound。 如果我跳过更新,一切顺利。 那么我做错了什么? PS试图分析httpstream量,似乎完全符合文档 。 像这是一个Azure的内部问题? 也许有人有使用其他语言库更新消息的经验吗? 由于auth头文件的计算太麻烦了。

从Azure Blob存储下载文件的示例

我可以通过Node / Express将file upload到Azure blob存储,而不会出现问题,但是已经find了关于如何下载文件的非常less量的文档/完整示例。 我在教程页面find了这个,但没有任何运气: blobSvc.getBlobToStream('mycontainer', 'myblob', fs.createWriteStream('output.txt'), function(error, result, response){ if(!error){ // blob retrieved } }); 是否有其他人使用node.js / express从Azure blob存储下载文件? 你使用Azure还是其他方法(例如请求)? 您可以分享如何从Azure获取文件并将其stream式传输到文件夹?

Node.js azure-storage TableService没有方法

我一直在尝试连接到我的Azure存储帐户,但是我在使用azure存储模块时遇到了一些问题。 具体来说,一旦我创build一个TableService对象,对象只有一个过滤方法。 我试过的两个方法是queryTables和createTableIfNotExist。 例如,createTableIfNotExist返回“TypeError:aztd.createTableIfNotExistis不是函数”。 源代码如下。 var azure = require('azure-storage'); var aztd = azure.createTableService(); var azseg = azure.TableUtilities.entityGenerator; console.log("AZSEG " + Object.getOwnPropertyNames(azseg).filter(function (p) { return typeof azseg[p] === 'function'; })); console.log("AZTD " + Object.getOwnPropertyNames(aztd).filter(function (p) { return typeof aztd[p] === 'function'; })); aztd.createTableIfNotExist('table1', function (e, result, res) { if (result) console.log('Table created'); }); 除了没有find的function,我没有得到任何额外的错误。 控制台日志返回两个variables的函数: AZSEG […]