首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js在本地工作,但远程返回“坏请求”

Node.js在本地工作,但远程返回“坏请求”
EN

Stack Overflow用户
提问于 2016-12-06 02:11:14
回答 1查看 1.1K关注 0票数 2

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

我在蔚蓝中找到了一种远程控制台,并从那里安装了所有的软件包。但是当我试图运行这个应用程序:"npm“时,我只返回了一行:"Bad request”。什么意思?跟它有什么关系?

./bin/www文件的开头:

代码语言:javascript
复制
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需要提升的权限”。我不知道下一步该怎么办。谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-12-06 11:00:23

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

您可以看看我的wwwroot结构,它看起来如下:

还可以使用app.js中的下列行自定义web.config文件的路径。

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40986695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档