从外部节点进程

时间:2016-10-23 17:49:16

标签: javascript node.js azure azure-sql-database azure-web-app-service

我正在运行Azure Web App,它定制了自定义Easy API和一些Easy Tables。我一直在使用这个Azure Web应用程序和连接到它的SQL表来运行一些基于javascript的LOB Windows应用商店应用程序,并且它运行得非常好。

但是现在我需要为Node.js进程访问这些资源,我将在本地运行。我想访问它的方式与我在Windows应用商店应用中访问它的方式非常相似:

var client = new window.WindowsAzure.MobileServiceClient(
      "https://my-mobileservice.azure-mobile.net/",
      "MOBILESERVICEKEY"
);

如果我无法使用与Node中相同的API访问Web App,那么只要我可以手动读取和写入SQL表就足够了。

那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:1)

您提供的代码段使用的是Azure Mobile Apps客户端SDK,适用于设备或浏览器。

在您的其他node.js应用程序中,您可以考虑针对Easy Tables和Easy API脚本实施HTTP请求。 Azure Mobile Apps服务已将其公开为RESTful API。您可以参考https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-node-backend-how-to-use-server-sdk/#TableOperations了解更多信息。

您可以参考以下代码段获取您的信息。

var request = require("request");
request({
    method:'GET',
    url:'https://<your_mobile_app>.azurewebsites.net/tables/TodoItem',
    headers:{
        'ZUMO-API-VERSION':'2.0.0'
    }
},(err,res,body)=>{
    console.log(body);
})