Javascript 如何在node.js中使用AJAX

Javascript 如何在node.js中使用AJAX,javascript,ajax,node.js,Javascript,Ajax,Node.js,我对服务器端编程比较陌生,但我正在构建一个框架,以便学习,并在完成后将其交付给公众 我希望web平台的某些部分能够根据请求仅更新页面的某些部分,但是我对AJAX一无所知 如果有人能为我的目标提出一种学习曲线,那就太好了。类似于SoundCloud的网站,能够只更新DOM中被请求的部分 注意:我对这方面也有点陌生,所以建议少说几句。我详细介绍了一种适合我的技术,但我不能保证这是最好的方法 AJAX位于客户端,通过标准javascript(在大多数情况下我不推荐使用)或jQuery之类的库实现。关于

我对服务器端编程比较陌生,但我正在构建一个框架,以便学习,并在完成后将其交付给公众

我希望web平台的某些部分能够根据请求仅更新页面的某些部分,但是我对AJAX一无所知


如果有人能为我的目标提出一种学习曲线,那就太好了。类似于SoundCloud的网站,能够只更新DOM中被请求的部分

注意:我对这方面也有点陌生,所以建议少说几句。我详细介绍了一种适合我的技术,但我不能保证这是最好的方法

AJAX位于客户端,通过标准javascript(在大多数情况下我不推荐使用)或jQuery之类的库实现。关于使用jQuery进行ajax调用的教程太多了,但要点是您正在请求服务器上的一些资源,当它到达时,调用一个回调,该回调对数据进行处理。这种行为是异步的,就像node.js一样

如果您没有在客户机上使用AJAX的经验,我建议您先从Express这样的框架开始,然后再使用自己的框架,这也会重新发明轮子。AJAX调用与标准HTTP请求没有什么不同:它可以是POST、GET等

然后,您就进入了路由的概念:给定对某些信息的请求是否为AJAX!,我该怎么做,该怎么回报?框架为您做幕后工作,因此您所需要做的就是指定要请求的资源、请求资源的方法,然后是进行服务器端处理并返回一些数据的回调。这些数据可以是网页,也可以是JSON对象,等等。关键的一点是,您希望以一种对AJAX调用有意义的方式来构造它

下面是一个简单的例子:假设我有一个网页,它将显示一组与服务器相关的信息,例如正常运行时间、负载、内存使用等。首先,我编写基本的HTML页面,比如index.HTML来构造这些数据,然后我开始编写一个脚本,对这些信息进行AJAX调用。我决定请求说,/json/stats将收到一个json响应。在服务器端,我编写了一个简单的Express脚本,它启动服务器并有两条路由:第一条路由将接受对my/page的任何请求,并提供index.html。第二条路由将接受对/json/stats的任何请求,并进行一些调用,以确定服务器的状态,构造一个保存此数据的对象,并将其作为响应返回。现在,回到HTML页面的脚本中,我可以通过jQuery对该对象的结构进行操作,以构建页面


如果你想看到一些代码,你可以查看它。我建议研究一下这段代码所遵循的原则,以便对这个主题有更多的概念性理解。

这是一个非常广泛的问题。你需要做的就是找到并完成一系列教程。外面有很多信息。也许应该从谷歌开始。@CrazyTrain这正是我的问题,也许你从经验中知道什么好的教程?我希望我能推荐一些,但我真的不能。在我学习的过程中,我只是到处搜索,从尽可能多的来源获取尽可能多的信息。我不认为很难找到基于NodeJS的教程。你已经熟悉在客户端操作DOM了吗?@CrazyTrain或多或少是的,我也在使用express框架,所以我想它会简单一些。如果你已经了解了客户端的内容,那么我想你就不会太难找到Node/express教程了。因为它们有点新,但非常流行,所以您将发现的大多数信息都是最新的。但是这里的问题要更具体一点,所以我建议你深入研究一下,当你在找不到答案的问题上陷入困境时,发布一个问题。