在本地运行Azure Node.js应用程序 - 连接到同一数据库

时间:2017-10-26 09:24:14

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

是否可以在本地运行Azure Node.js App Service,但是可以连接到同一个云SQL数据库?

如果是这样,当连接到本地运行的服务时,如何将客户端连接到本地服务?假设客户端通过HTML / javascript应用程序连接,正常代码将是client = new WindowsAzure.MobileServiceClient('https://myservice.azurewebsites.net');< - 您只是将该URL更改为运行本地服务器的IP吗?

1 个答案:

答案 0 :(得分:1)

是的,可以在本地运行Azure移动应用程序。

您只需要将Azure中的repo拉到本地,然后在根文件夹(包括npm install文件)下运行package.json命令。安装完所有npm软件包后,您应该运行以下命令来启动本地Node.js服务器:

set SQLAZURECONNSTR_MS_TableConnectionString=<mssql_connection_string>&& node app.js

现在,在客户端,将连接引用更改为以下内容:

client = new WindowsAzure.MobileServiceClient('http://localhost:3000');

并从index.html

更改CSP HTTP标头,如下所示
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: http://localhost:3000; style-src 'self'; media-src *">

有关详细信息,请参阅https://shellmonger.com/2016/04/01/30-days-of-zumo-v2-azure-mobile-apps-day-2-local-development/