Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当为网页提供服务时,Node.Js实际上在哪里?_Javascript_Node.js - Fatal编程技术网

Javascript 当为网页提供服务时,Node.Js实际上在哪里?

Javascript 当为网页提供服务时,Node.Js实际上在哪里?,javascript,node.js,Javascript,Node.js,我现在正在学习Node,对于它的虚拟服务器组件我有点困惑。我想了解的是,当节点服务于web页面时,它驻留在哪里 例如,现在学习它,我当然在本地机器上下载了Node。我正在学习如何通过以下代码创建虚拟服务器: var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.wri

我现在正在学习Node,对于它的虚拟服务器组件我有点困惑。我想了解的是,当节点服务于web页面时,它驻留在哪里

例如,现在学习它,我当然在本地机器上下载了Node。我正在学习如何通过以下代码创建虚拟服务器:

var http = require("http");

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
当需要将我在Node live中开发的任何东西放到web上时,我是否要将Node下载到托管我的站点的服务器上?然后我想如果我这样做,会发生以下事情:

Node.js包含用于文件、套接字和HTTP通信的内置异步I/O库,允许应用程序在不使用Apache或IIS等软件的情况下充当web服务器。维基百科关于节点的文章

所以我猜,…这些文件,即我的应用程序,一旦在托管我的站点的服务器上安装了Node.js,将作为一个web服务器,而不使用Apache或IIS之类的软件

因此,我对这个服务器创建过程以及Node.js在服务网页时的位置感到困惑

关于代码,我理解。那只是JavaScript

我非常感谢你的澄清。 谢谢
克里斯·马佐奇(Chris Mazzochi)

我想加上这句话作为评论,但现在还没有这么做的名声:\

要启动Web服务器,只需运行入口点脚本,然后它将作为一个进程运行。不过,我认为您应该设置一个守护进程/服务来为您启动脚本

-编辑-

你问题中的剧本只是一个剧本。您需要运行它,它才能真正开始使用node simpleServer.js之类的东西。如果您希望实际托管除返回Hello World的网站之外的其他内容,如我上面所述,您需要一个守护进程/服务来自动运行该脚本

所以我对。Node.js在服务网页时的位置


它存在于计算机内存中。

当您在节点中开发应用程序并希望将其托管在web服务器上时,您需要安装它

如果您使用基于云的示例Heroku,它已经安装了节点,您只需要定义它的procfile


如果你想将其映射到你的域,那么你可以将你的dns映射到你在云上创建的应用。

你可以像运行Node.JS一样运行Node.JS。Node.JS是类似Apache或IIS的服务器软件。它除了RAM之外,在任何地方都不存在。js不服务于网页,它服务于调用javascript表达式的结果。如果您需要的话,您可以将这些表达式与路径中的资源关联起来。我觉得express让它更油腻/安静。谢谢你花时间。我很感激。谢谢你抽出时间。我很感激。谢谢你抽出时间。我很感激。