2016-10-24 4 views
0

Я играю с webjob на своей платформе Azure и решил, что Id возьмет вызов и напишет его в JS.Node.js, Azure Mobile Services Client, JSDOM и WebJobs?

У меня есть все, что касается разговоров с лазурными таблицами, которые приложение, на которое я пишу, опирается - ИСКЛЮЧЕНИЕ - Я решил, что я хотел, чтобы сервер (Azure) использовал некоторую информацию об API и захватывал ее прямо в таблицы для меня.

До сих пор я могу получить среду jsdom, чтобы поговорить с 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 подключение к столу дает мне это:

Error: Unsupported browser - no suitable providers are available. 

Что когда искали подразумевает, что его запуск Лазурное неудачу в он не может видеть любой браузер, который позволит ему работать.

Я знаю, что он дошел до платформы Azure, так как console.log(client) отвечает идентификатором установки.

Так это jsdom? Лазурный клиент нуждается в настройке, чтобы это можно было сделать? Лучше использовать инструменты, которые мне нужно сделать (это должны быть простые таблицы и т. Д.).

ответ

0

К сожалению, библиотека JS MobileServiceClient не работает в среде Node прямо сейчас. (Не забудьте зарегистрировать запрос функции на our github repo).

В качестве временного решения, вам нужно будет сделать прямое соединение HTTP, запрос/таблицы/с правильными заголовками (в первую очередь, ZUMO-API-VERSION = 2.0.0)

+0

Hmmmm нормально - так что я думаю возможно, видел это: https://www.npmjs.com/package/azure-mobile-apps-client#use-the-sdk-as-an-npm-package и думал, что он теперь включен в узел. – MarkBeharrell

+0

... и boooo как его так близко к работе. Он может добраться до сервера, и я вижу запрос, который он просто не может сделать после :( – MarkBeharrell

+0

SDK находится в npm, поэтому вы можете установить его и использовать с помощью Browserify или Webpack или Broccolli. Этого недостаточно, чтобы заставить его работать в узле. –

Смежные вопросы