【发布时间】:2014-08-17 08:58:31
【问题描述】:
我有基于浏览器的 javascript 背景,想熟悉 node.js。据我所知,node.js 是一个框架,基于 V8 引擎,提供服务器端 javascript 以及一些内置模块。
我的问题是:node.js 是否支持 AJAX 调用?为什么/如何完成?当然,节点可以处理传入的 AJAX 请求,就像所有其他服务器端技术(python、ruby、php、j2ee)一样 - 但我问的是它是否可以触发 AJAX 调用。
JavaScript 是一种事件驱动技术(本质上是异步的)。浏览器需要(从服务器)获取外部数据,这就是他们使用XMLHttpRequest 的原因。由于是服务器端,node.js 不必触发 AJAX,因为它需要调用其他服务器。如果它需要与其他服务器通信,它可以使用普通的套接字/服务来做同样的事情,就像其他技术(python、ruby 等)一样。但是,无论如何,XMLHttpRequest 是内置在浏览器中的,所以也许没有理由将它从节点中删除......也许它可能会以某种方式有用。
我很感激能解释这个话题的答案。
【问题讨论】:
-
AJAX 是一种浏览器端技术。然而,NodeJS 可以使用内置的 HTTP 库发出 HTTP 请求
标签: javascript ajax node.js