我刚开始使用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')没有显示。
有人知道如何解决这个问题吗?我真的需要一些帮助!非常感谢。