gpt4 book ai didi

process.env.port 变量上的 Node.js 和 MS Azure

转载 作者:搜寻专家 更新时间:2023-10-31 23:28:54 25 4
gpt4 key购买 nike

考虑以下 Node.js 代码:

var http = require('http');
var port = process.env.port || 1337;
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World\n');
}).listen(port);

它在 Microsoft Azure 中不起作用,因为 process.env.port 变量中存在字符串值(例如:\.\pipe\e289ed7e-b57b-46bb-8bba-ad8cd1f1529cf)。为什么会发生这种情况?

最佳答案

唯一应该做的就是拥有一个正确的 web.config 文件,用于处理 Microsoft Azure 中的命名管道端口。该文件最简单的内容可以是:

<configuration>
<system.webServer>
<handlers>
<add name="iisnode" path="server.js" verb="*" modules="iisnode"/>
</handlers>
<rewrite>
<rules>
<rule name="DynamicContent">
<match url="/*" />
<action type="Rewrite" url="server.js"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

如果您的初始 NodeJS 文件是 app.js,请将上面内容中的 server.js 字符串替换为它!

关于process.env.port 变量上的 Node.js 和 MS Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com