基于这里的官方指南https://azure.microsoft.com/en-us/documentation/articles/storage-nodejs-how-to-use-blob-storage/我明白使用带有js的Azure-Storage很常见,但我无法使用它。
在我的webRole应用程序中,我使用npm install azure-storage安装了azure-storage,就像指南指示并获得了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'
});
});
运行应用程序后(使用谷歌浏览器,Visual Studio标准运行webrole)。
我收到一个包含此错误的空白页面:(不用说,没有var azure行,应用程序工作得很好,所以它不是配置问题)。
怎么做。我很无能,即将删除整个项目并开始用C#制作网页。我开始非常讨厌Azure。
答案 0 :(得分:1)
Azure是一个云平台,为开发人员构建应用程序提供了大量服务,但不仅仅是直接服务于浏览器客户端。
Node中的Azure-storage SDK是为Node.js后端服务器设计的。 Angular是一个前端JavaScript框架,但不是Node.js框架,因此Node.js模块(不仅Azure-storage
)和语法(如require()
)不能直接在Angular中使用。基本它遵循JavaScript语法。
您可以使用任何技术构建后端服务器并利用Angular构建您的前端应用程序。例如。 Download file via Webservice and Push it to Azure Blob Storage via Node/Express或Upload HTML5 Canvas Converted to Image to Azure using Node/Express