使用天蓝色发布时无法获取/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
我在发布到 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