未捕获的TypeError:在调用http.request时,undefined不是函数

时间:2015-07-10 13:40:15

标签: javascript jquery node.js http uncaught-typeerror

我刚开始使用Javascript和Nodejs,我有以下问题: 当我调用http.request(...)时,未捕获的TypeError:undefined不是函数。我试图在html页面中使用客户端的http.request。我的代码是以下代码:

<script type="text/javascript" src="./bower_components/underscore/underscore-min.js"></script>
<script type="text/javascript" src="./bower_components/socket.io-client/socket.io.js"></script>
<script type="text/javascript" src="./bower_components/requirejs/require.js"></script>

[...]

<script>
var http=require(['./bower_components.httpjs/http.js'], function(http) {
    alert('HTTP Loaded') ;
});

if (http === undefined') {
    alert('HTTP undefined') ;
}
var options = { 
    [...]
} ;

var req = http.request(options, function(res) {
    [...]
});

我还尝试将此代码放入require('http')的回调函数中,我得到了类似的错误:Uncaught TypeError:无法读取未定义的属性'request'。但我觉得这个错误很奇怪,因为'request'是一个方法而不是属性。

<script type="text/javascript" src="./bower_components/underscore/underscore-min.js"></script>
<script type="text/javascript" src="./bower_components/socket.io-client/socket.io.js"></script>
<script type="text/javascript" src="./bower_components/requirejs/require.js"></script>

[...]

<script>
var http=require(['./bower_components.httpjs/http.js'], function(http) {
    alert('HTTP Loaded') ;
    if (http === undefined') {
        alert('HTTP undefined') ;
    }
    var options = { 
        [...]
    } ;

    var req = http.request(options, function(res) {
        [...]
    });

});

我注意到的另一件事是:在我的代码的第二个版本中,变量http似乎未定义,而在第一个版本中,警报('HTTP undefined')没有显示。

有人知道如何解决这个问题吗?我真的需要一些帮助!非常感谢。

0 个答案:

没有答案