Node.js在本地工作但远程返回“错误请求”

时间:2016-12-06 02:11:15

标签: node.js azure

我创建了一个应用程序(Node.js + Express),在本地运行它。然后我在Azure创建了Node.js应用程序并通过FTP上传了文件。然后我卡住了 - 如何运行它?

我在azure中找到了一种远程控制台,并从那里安装了所有的软件包。但是当我试图运行应用程序时:“npm start”我只有一行:“错误请求”。这是什么意思?该怎么办?

./bin/www文件的开头:

404
goWeb - 是我的应用程序,在package.js中提到。

UPD我将端口更改为80,现在我有错误“端口80需要提升权限”。我不知道接下来该做什么。 感谢

1 个答案:

答案 0 :(得分:0)

您的app.js文件似乎不在wwwroot文件夹中,其中内容由网络服务器iisnode提供,您不需要npm start在Azure网络应用程序中。

您可以查看我的wwwroot结构,它看起来像这样: enter image description here

您还可以使用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>