Node.js in Azure Web App ausführen

Ich versuche, einen sehr einfachen node.js-Server in einer Azure-Webanwendung auszuführen, um eine Anwendung mit nur einer Seite bereitzustellen. Der Server liefert statische Seiten und für Seitenanforderungen immer den Server 'index.html', da das gesamte Routing clientseitig erfolgt.

All funktioniert lokal absolut einwandfrei, aber bei der Bereitstellung in Azure wird bei Seitenanforderungen die gesuchte Ressource entfernt, was darauf hindeutet, dass der Knotenserver nicht betroffen ist.

Ich benutze Koa als Server und der server.js ist da;

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);

Ich habe package.json in die Bereitstellung aufgenommen, da in einigen Dokumentationen vorgeschlagen wurde, dass erforderliche Knotenpakete automatisch installiert werden (Koa usw.), aber es scheint nicht, dass dies funktioniert hat.

Irgendwelche Ideen

Antworten auf die Frage(4)

Ihre Antwort auf die Frage