Javascript 了解node.js的某些方面

Javascript 了解node.js的某些方面,javascript,node.js,Javascript,Node.js,node.js有几个方面我不太了解。我希望有人能把事情说清楚 安装node.js时,您将文件存储在何处,以便web浏览器可以显示您的内容?例如,Apache有一个www文件夹 node.js是否取代客户端javascript node.js如何与HTML交互?例如,如果我想将来自服务器的数据放入这个div元素 在PHP中,您可以执行以下操作: 你会从客户端调用node.js吗?例如:对node.js的Ajax请求以获取数据 让我困惑的是,因为它是从服务器上运行的,所以我希望可以在浏览器上使用ja

node.js有几个方面我不太了解。我希望有人能把事情说清楚

安装node.js时,您将文件存储在何处,以便web浏览器可以显示您的内容?例如,Apache有一个www文件夹

node.js是否取代客户端javascript

node.js如何与HTML交互?例如,如果我想将来自服务器的数据放入这个div元素
在PHP中,您可以执行以下操作:

你会从客户端调用node.js吗?例如:对node.js的Ajax请求以获取数据

让我困惑的是,因为它是从服务器上运行的,所以我希望可以在浏览器上使用javascript从node.js服务器获取数据。然而,我所看到的例子从来没有这样做过

提前谢谢

安装node.js时,您将文件存储在何处,以便web浏览器可以显示您的内容?例如,Apache有一个www文件夹

你想去哪里就去哪里。js不提供静态内容,它运行JavaScript。您可以在启动脚本时告诉它要运行哪个脚本

您可以编写一些服务于静态内容的JavaScript,但将其保存在何处取决于您编写的代码

node.js是否取代客户端javascript

只有在任何服务器端编程取代客户端JavaScript的情况下

在服务器端使用JS的一个优点是,您可以在客户端和服务器端重用库。请参阅,以获得一个声称专注于此的框架(我自己还没有时间尝试)

例如,如果我想将服务器中的数据放入PHP中的div元素
,您可以这样做:

PHP是一种带有嵌入式编程语言的模板语言。JavaScript是一种编程语言。通常,您会使用JS中的模板语言(例如)

你会从客户端调用node.js吗?例如:对node.js的Ajax请求以获取数据

是的,如果你想的话。就像任何其他服务器端编程环境一样。(假设您正在使用node运行HTTP服务器)

node.js如何与HTML交互?例如,如果我想 将服务器中的数据导入中的此div元素 PHP您可以这样做:

您可能会将内容作为JSON发送到JS客户端,并将其插入DOM(使用普通JS或JQuery)

我在Node.js中写了一篇非常简单的文章(功能不太丰富:-p),尝试一些概念,了解如何在客户端和服务器上使用js。也许它会给你一些线索

编辑

在此应用程序中,服务器还提供静态文件,在实现生产就绪应用程序时不应这样做(Node不适合提供静态文件!)。

Node.js不是服务器(例如Apache)。它是一个使用一些内置库(所谓的模块)运行Javascript的平台。在Node.js中编写服务器(HTTP或任何其他)非常容易,但您也可以编写完全不同的程序(与网络无关,意味着在本地执行)

我建议您阅读以下内容:。这花了我几个小时,但让我不费吹灰之力就了解了Node的基本知识


至于客户端脚本,它通常是独立的。节点中的代码在单独的环境中运行,然后在浏览器中运行。他们可以交流,但你必须明确地让他们交流。它与PHP中的服务器端编码没有太大区别。服务器上的代码生成一些输出(如HTML),并发送到客户端。如果输出中有脚本,客户端(浏览器)将执行它。它们可以通信(通过XHR、WebSocket等),但这些脚本本身是独立的。

谢谢您的回答。我看到了服务器将数据推送到浏览器的例子。这是否意味着客户端上的js需要监听来自服务器的请求?通过HTTP获取数据的工作方式与平常相同。运行服务器的语言不重要。(所以可能,这取决于你所说的“推”是什么意思。)@Quentin的回答完全正确,但我认为对于刚开始学习的人来说,这可能有点难以理解。我就是其中之一,几周前我也有类似的问题。所以我试着简单一点。