var azure = require('azure-storage'); 不工作

立足于官方指南在这里https://azure.microsoft.com/en-us/documentation/articles/storage-nodejs-how-to-use-blob-storage/我明白,与js使用Azure的存储是常见的但是,我不能让它工作。

在我的webRole应用程序中,我已经使用npm install azure-storage安装了azure存储,就像指南中指出的一样,并获得了node-modules库。

现在我的应用程序看起来像这样: 在这里输入图像说明 为了避免混淆,我将添加我的完整app.js文件的应用程序:

'use strict'; /** * @ngdoc overview * @name yapp * @description * # yapp * * Main module of the application. */ angular .module('yapp', [ 'ui.router', 'snap', 'ngAnimate', 'ngStorage' ]) .config(function ($stateProvider, $urlRouterProvider) { var azure = require('azure-storage'); $urlRouterProvider.when('/dashboard', '/dashboard/overview'); $urlRouterProvider.otherwise('/login'); $stateProvider .state('base', { abstract: true, url: '', templateUrl: 'views/base.html' }) .state('login', { url: '/login', parent: 'base', templateUrl: 'views/login.html', controller: 'LoginCtrl' }) .state('signup', { url: '/signup', parent: 'base', templateUrl: 'views/signup.html', controller: 'SignupCtrl' }); }); 

一旦运行应用程序(使用谷歌浏览器,一个webrole的视觉工作室标准运行)。

我得到这个错误的空白页面:(不必提及,没有var azure线的应用程序工作得很好,所以这不是一个configuration问题)。

在这里输入图像说明

该怎么办。 我很笨,即将删除整个项目,并开始用C#制作网页。 我开始非常讨厌Azure。

Azure是一个云平台,它为开发人员构build应用程序提供了各种各样的服务,而不仅仅是为浏览器客户端直接提供服务。

Node中的Azure存储SDK是为Node.js后端服务器devise的。 Angular是一个前端JavaScript框架,但不是Node.js框架,所以不能直接在Angular中使用Node.js模块(不仅是Azure-storage )和语法(如require() )。 它遵循JavaScript语法。

您可以使用任何技术来构build您的后端服务器,并利用Angular构build您的前端应用程序。 EG 通过Webservice下载文件并通过Node / Express将其推送到Azure Blob存储或者使用Node / Express将HTML5 Canvas转换为Azure图像到Azure