【发布时间】:2017-12-11 11:35:04
【问题描述】:
我只是在发布到 azure 时遇到了问题。它说:我打开网站时无法获取/。
我使用带有 node.js、angular.js 和 loopback(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 /”。 .
【问题讨论】:
-
你在捕获
.get吗?如app.get('/', (req, res) => {}); -
正如其他答案所提到的(例如我标记为副本的那个),Web 应用程序只能侦听端口 80 和 443(从外部),您必须从环境。你不能简单地监听 1338 端口。
标签: javascript angularjs node.js azure loopback