【问题标题】:var azure = require('azure-storage'); isn't workingvar azure = require('azure-storage');不工作
【发布时间】: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 明白了你的意思,我会在下一个答案中记住,谢谢。

标签: node.js azure


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-22
    • 2013-01-28
    • 2020-03-12
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    相关资源
    最近更新 更多