我正在localhost:8080
上运行开发服务器,现在在终端上工作。我使用以下命令安装了nodejs
:
$ brew install node
$ brew install jquery
现在我运行node
解释器:
$ node
> var $ = require("jquery");
我定义了一个函数,无论它获得什么,都可以打印到控制台:
function getSomething() {
$.get("http://localhost:8080",
function(response) {
console.log(response);
});
}
在翻译中也是如此:
> getSomething()
undefined <-- this is what I get
我认为这是由于相同的原产地政策。我该如何解决这个问题?我正在尝试练习我的JavaScript,我想在终端而不是浏览器控制台上工作,以保持它的快速。
答案 0 :(得分:2)
getSomething
没有任何回报。所以undefined
是默认的返回值。这是对的。window.XMLHttpRequest
。这有可能不存在吗?严重的是,提出HTTP请求的方法很简单
$ npm install request
var request = require("request");
function makeRequest(callback) {
request("http://localhost:8080", callback);
}
makeRequest(function (err, res, body) {
console.log(body);
});