gpt4 book ai didi

javascript - IISNode 站点列出文件夹而不是启动 server.js

转载 作者:太空宇宙 更新时间:2023-11-04 02:25:50 24 4
gpt4 key购买 nike

我正在努力让 IISNode 默认为我的 Node 应用程序提供主 server.js 应用程序文件,此时如果我浏览到 http://localhost:80/我的应用程序运行的地方只是列出了应用程序的文件夹内容。尽管如果我单击它,它确实会运行 server.js 文件。

显然这对我不起作用,因为 Node 应用程序是一个 Web API,我需要能够通过 http 访问它。

这是我的 web.config 中的一行,指示 server.js 作为入口点。

有人可以指出我缺少的东西吗?

最佳答案

这是因为您没有 URL Re-write Module for IIS安装在运行 IIS 的位置。

如果您的 Web.config 中没有 URL 重写,您将需要导航到 http://localhost:80/server.js/whatever-route。显然这在生产环境中是不可行的。

如果您需要快速启动,我有一个用于所有 Node.js 服务的 Web.config 模板 here 。它具有启动和运行应用程序所需的所有 URL 重写功能,以及一些其他功能(虚拟目录支持和 Socket.io 支持)。只需确保更改主文件以匹配您的应用程序使用的文件即可。上述模板Web.config中默认的主文件是app.js。从它的声音来看,您可能希望将其更改为 server.js。您需要更改 this linethis line 。如果您计划使用 Socket.io,您还需要更改 this line .

希望这有帮助。

关于javascript - IISNode 站点列出文件夹而不是启动 server.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30528450/

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