【发布时间】:2013-03-14 11:38:23
【问题描述】:
我对 node js 和 socket.io 非常陌生。我正在将 socket.io 用于 Windows azure 项目。我创建了一个启动 socket.io 服务器的 App.js,但我不知道如何以编程方式运行该脚本。我可以从命令提示符(例如“node app.js”)运行该脚本,并且 socket.io 服务器启动并且客户端应用程序能够与 socket.io 服务器很好地交互。
我也可以去127.0.0.1/App.js,socket.io服务器启动。
但我希望脚本在我在 VS 中启动项目后立即自动运行。知道我该怎么做吗?
编辑:
原来 iisnode 可以处理所有事情,我只需要在 web.config 中放置一个重写代码。从这里http://www.windowsazure.com/en-us/develop/nodejs/tutorials/getting-started/ 的示例 azure node js 应用程序中,我得到了这个重写代码
<rewrite>
<rules>
<clear />
<rule name="app" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
<match url="iisnode.+" negate="true" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="App.js" />
</rule>
</rules>
</rewrite>
它会自动启动 App.js,但会将我的所有视图重定向到 App.js 脚本。我想这与我上面写的重写代码有关。我应该进行哪些更改才能让 App.js 在启动时运行并且仍然能够访问我的其他 html 视图?
谢谢
【问题讨论】:
标签: node.js azure socket.io iisnode