gpt4 book ai didi

javascript - Windows Azure IIS 上的 Node.js 使用 IISNode : How to set startup file?

转载 作者:行者123 更新时间:2023-12-03 08:39:54 28 4
gpt4 key购买 nike

我正在 Windows Azure 上使用 IISNode 通过 IIS 来服务器 Node.js 文件。但是当我尝试使用 http://127.0.0.1/mysite/node/ 访问服务器路径时,它会抛出以下错误

iisnode encountered an error when processing the request.

HRESULT: 0x2
HTTP status: 500
HTTP reason: Internal Server Error

并且在 iisnode 文件夹中生成的日志文件中显示以下错误:

Application has thrown an uncaught exception and is terminated:
Error: Cannot find module 'D:\Project\Files\mysite\node"'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:286:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (C:\Program Files\iisnode\interceptor.js:210:1)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:475:10)

但是当我尝试此路径http://127.0.0.1/mysite/node/app.js时,它会执行app.js文件。但是,我不想在 URL 中泄露 app.js 文件名。当我使用这个路径http://127.0.0.1/mysite/node/时,我可以将此文件设置为默认文件或启动文件吗?

<小时/>

更新

下面是我的回答:

    <rule name="DynamicContent">
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
</conditions>
<action type="Rewrite" url="node/main.js"/>
</rule>

配置中的此代码块阻止调用任何 .net 文件,而是重定向到 Node 执行。仅当 URL 末尾包含 /node/ (例如 http://127.0.0.1/mysite/node/)时,如何重定向到 Node ?

最佳答案

我认为this解决方案有效。

现在正在评估...

<小时/>

更新

    <rule name="DynamicContent">
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
</conditions>
<action type="Rewrite" url="node/main.js"/>
</rule>

配置中的此代码块阻止调用任何 .net 文件,并重定向到 Node 执行。

仅当 URL 末尾包含 /node/ 时(例如 http://127.0.0.1/mysite/node/),如何重定向到 Node ?

关于javascript - Windows Azure IIS 上的 Node.js 使用 IISNode : How to set startup file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33078293/

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