0

我正在开发一个基于 javascript 的应用程序,并且突然开始看到这些错误。

我首先收到了 Longjohn 的错误(我的 node_modules 目录中有该模块),但是当我对此发表评论时,它开始引发下一个所需模块的问题,即“http:.

我看到的其他错误:

  • 'web' 为 null 或不是对象 - 在这一行中:env.web.protocol

  • 'io' 为 null 或不是对象 - 在简单的 socketIO 连接方法中。

定义(['socket.io'],函数(io){

var socketConnection;

return {
    getConnection: function() { 
        if (! socketConnection) {
            socketConnection = io.connect();
        }
        return socketConnection;
    }
}

所有这些在节点下都可以正常工作,但在 IISNode 下运行时会出现问题。我尝试了简单的 express 和 node 示例,效果很好。我在我的项目中使用 Node、IISNode、require.js、主干和下划线。我是 javascript 新手,非常感谢任何解决此问题的指针

4

1 回答 1

0

这原来是 IISNode 设置中的一个问题,重新安装修复了它。但是,重新安装后,我必须在 web.config 文件中再次设置 IISNode 处理程序。不确定卸载是否也会从应用程序中删除配置详细信息。

 <handlers>
      <add name="my-app" path="index.js" verb="*" modules="iisnode" />
    </handlers>
于 2012-12-11T17:46:37.877 回答