我创建了一个应用程序(Node.js + Express),在本地运行它。然后我在Azure创建了Node.js应用程序,并通过FTP上传了文件。然后我就卡住了-怎么运行?
我在蔚蓝中找到了一种远程控制台,并从那里安装了所有的软件包。但是当我试图运行这个应用程序:"npm“时,我只返回了一行:"Bad request”。什么意思?跟它有什么关系?
./bin/www文件的开头:
var app = require('../app');
var debug = require('debug')('goWeb:server');
var http = require('http');
/**
* Get port from environment and store in Express.
*/
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
/**
* Create HTTP server.
*/
var server = http.createServer(app);
/**
* Listen on provided port, on all network interfaces.
*/
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);goWeb -是我的应用程序,在package.js中提到过。
UPD我将端口更改为80,现在出现了错误“端口80需要提升的权限”。我不知道下一步该怎么办。谢谢
发布于 2016-12-06 11:00:23
您的app.js文件似乎不在由web服务器iisnode提供内容的wwwroot文件夹中,您不需要在Azure web应用程序中执行npm start。
您可以看看我的wwwroot结构,它看起来如下:

还可以使用app.js中的下列行自定义web.config文件的路径。
<handlers>
<!-- Indicates that the app.js file is a node.js site to be handled by the iisnode module -->
<add name="iisnode" path="app.js" verb="*" modules="iisnode"/>
</handlers>https://stackoverflow.com/questions/40986695
复制相似问题