【发布时间】:2016-01-11 16:06:03
【问题描述】:
根据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 并获得了节点模块库。
现在我的应用看起来像这样: 为避免混淆,我将添加我完整的 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、visual studio 标准运行 webrole)。
我得到一个带有此错误的空白页面:(不用说,没有 var azure 行,应用程序运行良好,所以这不是配置问题)。
怎么办。我一无所知,即将删除整个项目并开始使用 C# 制作网络。我开始真的讨厌 Azure。
【问题讨论】:
-
这不是一个角度模块,它是一个节点模块,所以你不能像你一样调用它,节点是一个后端堆栈,所以你必须在其他相关的地方调用 require('azure-storage')使用 node (server.js/app.js) ,如果你想以你想要调用的方式在 angular 中使用 node 模块,你必须使用 browserfy blog.npmjs.org/post/114584444410/…
-
@MarianoMontañezUreta 直接从浏览器连接到 azure blob 存储可能不是一个好主意。
-
对于舒尔,但这是他正在尝试做的事情,或者他需要学习更多,这是他关于同一问题的第二个问题,但更多的是缺少的学习,所以当他了解真正的问题:)
-
@MarianoMontañezUreta 是的,我只是不建议他指向 browserify,因为这可能会让他以后遇到更多麻烦。我认为你评论的前半部分很有用。 PS。为了让某人在您回复他们时收到通知,您需要在您的评论中添加
@username,除非您是在回复撰写您正在评论的帖子的人。 -
@Paulpro 明白了你的意思,我会在下一个答案中记住,谢谢。