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

时间:2016-01-11 16:06:03

标签: node.js azure

基于这里的官方指南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库一样。

现在我的应用程序看起来像这样: enter image description here 为了避免混淆,我将添加我的应用程序的完整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行,应用程序工作得很好,所以它不是配置问题)。

enter image description here

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

1 个答案:

答案 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/ExpressUpload HTML5 Canvas Converted to Image to Azure using Node/Express