根据此处的官方指南 https://azure.microsoft.com/en-us/documentation/articles/storage-nodejs-how-to-use-blob-storage/我知道将 Azure-Storage 与 js 结合使用很常见,但我无法让它工作。
在我的 webRole 应用程序中,我已经使用 npm install azure-storage 安装了 azure-storage,就像指南中的说明一样,并获取了 Node 模块库。
现在我的应用程序看起来像这样: 为了避免混淆,我将添加应用程序的完整 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'
});
});
运行应用程序后(使用 google chrome、webrole 的 Visual Studio 标准运行)。
我收到一个空白页面,并出现此错误:(不用说,如果没有 var azure 行,应用程序就可以正常工作,所以这不是配置问题)。
该做什么。我一无所知,准备删除整个项目并开始用 C# 制作网络。我开始真正讨厌 Azure。
最佳答案
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
关于node.js - var azure = 需要 ('azure-storage' );不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726015/