Executando o Node.js no Azure Web App

Estou tentando executar um servidor node.j muito simples em um Azure Web Appp para servir um aplicativo de página única. O servidor servirá páginas estáticas e sempre servirá 'index.html' para solicitações de página, pois todo o roteamento é feito no lado do cliente.

Tudo funciona perfeitamente perfeitamente localmente, mas, ao implantar no Azure, qualquer solicitação de página resulta em 'o recurso que você está procurando foi removido ...', o que sugere que o servidor do nó não está sendo atingido.

Estou usando o Koa como servidor e o server.js está aqui;

var Koa = require('koa');
var convert = require('koa-convert');
var helmet = require('koa-helmet');
var historyApiFallback = require('koa-connect-history-api-fallback');
var serve = require('koa-static');
var app = new Koa();

// This rewrites all routes requests to the root /index.html file
// (ignoring file requests). If you want to implement isomorphic
// rendering, you'll want to remove this middleware.
app.use(convert(historyApiFallback({
  verbose: false
})));

// Serving ~/dist by default. Ideally these files should be served by
// the web server and not the app server, but this helps to demo the
// server in production.
app.use(convert(serve(__dirname)));
app.use(helmet());

var server = app.listen(3000);var Koa = require('koa');
var convert = require('koa-convert');
var helmet = require('koa-helmet');
var historyApiFallback = require('koa-connect-history-api-fallback');
var serve = require('koa-static');
var app = new Koa();

// This rewrites all routes requests to the root /index.html file
// (ignoring file requests). If you want to implement isomorphic
// rendering, you'll want to remove this middleware.
app.use(convert(historyApiFallback({
  verbose: false
})));

// Serving ~/dist by default. Ideally these files should be served by
// the web server and not the app server, but this helps to demo the
// server in production.
app.use(convert(serve(__dirname)));
app.use(helmet());

var server = app.listen(3000);

Eu incluí o package.json na implantação, pois algumas documentações sugeriam que os pacotes de nós necessários seriam instalados automaticamente (Koa etc.), mas não parece que isso funcionou.

Alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion