用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'));
- MEAN Stack:如何将函数的结果更新到数据库?
- 在mean.js项目中运行npmtesting时出错
- 在mongo,node,passport和heroku上validation用户。 几天后停止工作
- 从Angular中的服务器下载文本/ csv内容,而不是在Mozilla FireFox中工作
- 如何在ejs中发送对象作为函数参数
- HTTP POST v / s HTTP GET
- 在Angular中传回给callback的数据是未定义的
- expressjs中间件的“res.sendFile”和angular度客户端的“ng-src”的组合不起作用
- 我们可以从Visual Studio任务运行器资源pipe理器中运行npm start