我刚刚在Node.js中部署了一个web应用程序到Azure,它似乎无法连接到同一区域的。
我检查了以下内容:
node app.js)是开箱即用的该应用程序使用Sails.js和sails-mssql适配器。
编辑:我还尝试了一个虚拟应用程序,它连接到db,并在成功的行检索(Table.findOne().then())上返回一个响应。第一次,它工作(尽管有30秒的延迟)。之后,它只是加载页面时的超时,或者是错误502。
编辑2:sails-sqlserver似乎是罪魁祸首,它捆绑了一个已知与Azure SQL v12不兼容的mssql版本(参见这里)。我强制通过npm-shrinkwrap对mssql 2.3.1进行了更新,但它仍然无法工作。
我还能查到什么问题?我没有主意了。
发布于 2015-10-19 15:29:25
您试过通过连接吗?只是为了排除任何奇怪的联系。你能创建一个表格等吗?如果您没有管理工作室,可以通过Visual进行连接。
这是一个VM还是一个SQL?VM...did你打开端点了吗?通过管理门户创建表?
我从来没有使用过帆,但这里有一个使用msnodesql的例子,看看它是否连接。可能只是船帆的问题
https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-nodejs-simple-windows/
发布于 2015-10-20 08:50:44
通常,它可能会发生502错误,因为node.js进程正在崩溃,并且前端留下请求并返回502。
您可以在本地运行应用程序,并监视sails进程的日志,以检查进程崩溃的原因。
另外,如果它只发生在Azure上,您可以利用站点Kudu控制台上的logstream工具来监视站点的日志。该工具的URL应该类似于:https://<your_site_name>.scm.azurewebsites.net/api/logstream
https://stackoverflow.com/questions/33215268
复制相似问题