【问题标题】:Module name "http" or "longjohn" has not been loaded yet for context:_ when running in IISNode在 IISNode 中运行时,尚未为上下文加载模块名称“http”或“longjohn”:_
【发布时间】:2012-11-07 23:18:13
【问题描述】:

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

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

我看到的其他错误:

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

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

define(['socket.io'], function(io) {

var socketConnection;

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

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

【问题讨论】:

    标签: javascript node.js backbone.js requirejs iisnode


    【解决方案1】:

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

     <handlers>
          <add name="my-app" path="index.js" verb="*" modules="iisnode" />
        </handlers>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多