从 nodeJS 解释器使用 jQuery ajax

Posted

技术标签:

【中文标题】从 nodeJS 解释器使用 jQuery ajax【英文标题】:Use jQuery ajax from nodeJS interpreter 【发布时间】:2012-03-16 01:21:32 【问题描述】:

我在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,我想在终端而不是浏览器控制台中工作以保持速度。

【问题讨论】:

【参考方案1】:
    getSomething 不返回任何内容。所以undefined是默认的返回值。这是正确的。 您认为 node 的核心 API 的哪一部分是 ajax?有没有机会window.XMLHttpRequest。这难道不存在吗? 为什么要在节点上使用 jQuery?是为了抽象出跨浏览器的合规性问题吗?那是什么?他们不存在?那就不要用jQuery了 您可能不明白 GET 请求必须是异步的,因此无法返回任何内容,一旦返回,它将记录响应 如果你想练习 JavaScript,那么使用 jQuery 对你没有帮助

说真的,发出 HTTP 请求的方法很简单

$ npm install request

var request = require("request");

function makeRequest(callback) 
  request("http://localhost:8080", callback);


makeRequest(function (err, res, body) 
  console.log(body);
);

【讨论】:

以上是关于从 nodeJS 解释器使用 jQuery ajax的主要内容,如果未能解决你的问题,请参考以下文章

需要将数据从 NodeJS 服务器发送回 JQuery 客户端

使用 Jquery 从 REST API nodeJS 获取数据 [重复]

JQuery概述

Vue JS Ajax 调用

浅谈jquery中的ajax请求和跨域请求

WebSocket实现web即时通信(后端nodejs实现)