在Azure上启动Nightmare.js

我使用我的本地服务器上的恶梦,它的工作原理。 我试图在MS Azure上启动这个项目。 我在日志中看不到任何错误和警告。 但是在第一次使用“梦魇”期间,代码运行会停止。

我发现Azure不支持Electron。 Nightmare.js不适用于Azure webjob

有没有可能在Azure上运行我的代码? 如果没有,请告诉我梦魇工作的地方。

UPDATE

我在Windows上使用Azure Web Apps。 我遵循@evilSnobu的build议,并在Linux上的Azure Web Apps上重新启动我的服务器。 但是它不工作。

这样我在日志中看到,它工作,而不符合Nidthmare。 之后,我在日志(balnk14 – 它的我的项目)中看到这行:

2017-08-14 09:57:45.434 ERROR - Container logs STDERR>> 2017-08-14T09:53:58.254134911Z npm info it worked if it ends with ok 2017-08-14T09:53:58.254164596Z npm info using npm@3.10.10 2017-08-14T09:53:58.254167894Z npm info using node@v6.9.3 2017-08-14T09:54:00.107284364Z npm info lifecycle blank5@1.0.0~prestart: blank5@1.0.0 2017-08-14T09:54:00.127148759Z npm info lifecycle blank5@1.0.0~start: blank5@1.0.0 2017-08-14 09:57:45.449 ERROR - Container blank14_0 for site blank14 did not start within expected time limit. Elapsed time = 230.0792133 sec 

有什么想法,如何解决我的问题? 也许在我的代码中的问题? 但它在当地工作…

在我读的一些地方,我需要使用Xvfb。 我如何在Azure中使用它?

基本上Azure正在查杀你的容器,因为它认为它没有响应。

检查您的Dockerfile暴露的端口。 在Azure Web应用程序的“应用程序设置”中设置显式WEBSITES_PORT也应该有所帮助。

从日志中查看Azure运行容器的方式(docker run …)。 它可能会给出额外的线索,出了什么问题。

更详细的信息: https : //blogs.msdn.microsoft.com/waws/2017/09/08/things-you-should-know-web-apps-and-linux/#NoPing