使用天蓝色发布时无法获取/Node.js

Cannot GET / Node.js when publish with azure

我在发布到 azure 时遇到了问题。它说:当我打开网站时无法获取/。

我将静态站点与 node.js 、angular.js 和环回 (API)

一起使用

这里是我的客户端 (site.js):

var express = require('express'),
    app = express();

app.use(express.static(__dirname + '/Public'));

var server = app.listen(1338, function() {
  console.log('Listening on port %d', server.address().port);
});

Public文件夹里面有index.html。

这是我的 Package.json :

{
  "name": "angular-site",
  "version": "1.0.0",
  "description": "static server to server Node.js",
  "main": "site.js",
  "author": "Jordan Leonardi",
  "dependencies": {
    "express": "^4.8.5"
  }
}

当我尝试使用 localhost 时,它看起来很好,但是当我尝试使用 Azurewebsites 时,它给我返回一个错误“Cannot GET /”。 .

您似乎没有为 / 设置路线。 当被要求时,您当前的实现将 return 仅 /Public 目录中的文件。但是没有分配根路由。

您可以使用:

app.get('/', (req, res) => res.send('Hello World'));

此外,当您将应用程序部署到 Azure App Service、Heroku 等云服务时,您应该使用 process.env.PORT || 1338 而不是自定义端口 1338