用azure发布时无法获取/ Node.js

当我发布到azure色时,我只是有一个问题。 它说:不能GET /当我打开网站。

我使用静态网站与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); }); 

公用文件夹内有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它给我回一个错误“不能GET /”。 。

另外,你应该使用process.env.PORT || 1338 process.env.PORT || 1338而不是自定义端口1338当您的应用程序部署到云服务,如Azure应用程序服务,Heroku等

您似乎没有为/设置路由。 询问时,您当前的实施将只返回/Public目录中的文件。 但根路由未分配。

您可以使用:

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