我正在努力让IISNode默认为我的节点应用程序提供主server.js应用程序文件,目前如果我浏览到我的应用程序运行的http://localhost:80/,它只列出了文件夹的内容。应用程序。虽然如果点击它就会运行server.js文件。
显然这对我不起作用,因为Node应用程序是一个web api,我需要能够通过http命中。
这是我的web.config中的行,表示server.js作为入口点。
有人能指出我缺少的东西吗?
答案 0 :(得分:0)
这是因为您没有安装运行IIS的URL Re-write Module for IIS。
在Web.config中没有URL重写,您需要导航到http://localhost:80/server.js/whatever-route
。显然,这在生产环境中是不可行的。
如果你需要一个快速入门我有一个模板Web.config,我用于我的所有Node.js服务here。它具有启动和运行应用程序所需的所有URL重写,以及一些其他功能(虚拟目录支持和Socket.io支持)。只需确保您更改主文件以匹配您的应用使用的文件。上面模板Web.config中的默认主文件是app.js.从它的声音,你可能想要将其更改为server.js。您需要更改this line和this line。如果您打算使用Socket.io,您还需要更改this line。
希望这有帮助。