2016-10-24 8 views
0

私はAzureプラットフォームでWebjobで遊んでいて、IdがチャレンジしてJSで書き込むことに決めました。Node.js、Azureモバイルサービスクライアント、JSDOM、WebJobs?

私が書いているアプリが頼りにするAzure Easy Tablesとは本質的にすべてが話している - 例外的に - サーバー(Azure)がAPI情報を取得してテーブルにまっすぐに入れることを決めた私のために。

これまでのところ、私はAzureと会話するための環境を得ることができますが、モバイルエージェントを蹴っていると思うユーザーエージェントです。

jsdom.env({ 
html: "<!DOCTYPE html><html><head></head><body></body></html>", 
headers: { 'User-Agent': 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)' }, 
done: function (errors, window) { 
var $ = require("jquery")(window); 

console.log('Kebab'); 
console.log(window.navigator.userAgent); 
console.log('Lettuce?'); 

var client = new WindowsAzure.MobileServiceClient('https://myapp.azurewebsites.net'); 
var locationTable = client.getTable('table').read().then(
    function (events) { 
    console.log(events); 
    }, 
    function (events) { 
    console.log(events); 
    } 
); 

console.log('Chilli?'); 
console.log(client); 
window.close(); 
} 
}); 

window.navigator.userAgentレポート:テーブルへ

Node.js (win32; U; rv:v6.7.0) AppleWebKit/537.36 (KHTML, like Gecko) 

Azureの接続は私にこれを与える:

そのはAzureのをトリガするように失敗することを意味検索
Error: Unsupported browser - no suitable providers are available. 

それはそれが動作することを許可する任意のブラウザを参照してください。

私はそれがconsole.log(client)がインストールIDで応答するのでAzureのプラットフォームまで行っていることは知っています。

だからそれはjsdomですか? Azureのクライアントは、これを可能にするために調整が必要ですか?私はこれを行う必要があるツールを使用してより良い方法(簡単なテーブルなど)する必要があります。

答えて

0

残念ながら、MobileServiceClient JSライブラリは現在ノード環境では機能しません。 (フィーチャーリクエストはour github repoに自由に記入してください)。回避策として

は、あなたが右のヘッダーと/ /テーブルを要求し、直接HTTP接続を行う必要があります(特に、ZUMO-API-VERSION = 2.0.0)

+0

OKうーむ - 私は私の推測しますこれを見たかもしれません:https://www.npmjs.com/package/azure-mobile-apps-client#use-the-sdk-as-an-npm-packageそしてそれが今ノード有効になっていると思ってしまいました。 – MarkBeharrell

+0

...とbooooのように仕事に近いです。それはサーバーに到達することができますし、それはちょうど後に何もしない要求を参照してください:( – MarkBeharrell

+0

SDKはnpmにインストールすることができますので、それをインストールし、Br​​owserifyまたはWebpackまたはBroccolliで使用することができます。ノード内の。 –

関連する問題