在 IISNode 中运行时,尚未加载上下文的模块名称"http"或"longjohn":_



我正在开发一个基于javascript的应用程序,突然发现了这些错误。

  • 消息:上下文的模块名称"http"尚未加载:_http://requirejs.org/docs/errors.html#notloaded

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

我看到的其他错误:

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

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

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

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

所有这些在节点下都可以正常工作,但在IISNode下运行时会出现问题。我尝试了简单的表达和节点示例,这些示例运行良好。我在我的项目中使用Node、IISNode、require.js、主干和下划线。我是javascript的新手,非常感谢任何关于修复这个问题的建议

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

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

最新更新