Node.Js在提供网页服务时,究竟在哪里?

Where Does Node.Js Actually Live When Serving Web Page?

本文关键字:究竟 在哪里 服务 网页 Js Node      更新时间:2023-09-26

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

例如现在学习它,我当然在我的机器本地下载了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上开发的东西放到网上的时候,我要把Node下载到托管我网站的服务器上吗?然后我猜如果我这么做了,会发生以下情况吗:

"Node.js包含一个用于文件、套接字和HTTP通信的内置异步I/O库,它允许应用程序充当web服务器,而不需要诸如Apache或IIS之类的软件。"维基百科关于Node的文章

所以我想……文件,这将是我的应用程序,一旦生活在服务器托管我的网站,与Node.js安装,将作为一个web服务器没有软件,如Apache或IIS?

所以我对这个服务器创建过程和Node.js在服务网页时的生活感到困惑。

关于代码,我理解。这就是JavaScript。

我希望你能澄清一下。谢谢,克里斯Mazzochi

我想加上这句话作为评论,但目前还没有这样做的声誉:'

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

——编辑——

你问题中的脚本只是一个脚本。你需要运行它,让它开始和node simpleServer.js这样的东西一起工作。如果你想实际托管一些东西,而不是一个返回Hello World的网站,就像我上面说的,你会想要一个守护进程/服务为你自动运行那个脚本。

所以我对…感到困惑。

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

如果你是基于云的(例如Heroku),它已经安装了Node,你只需要定义它的配置文件。

如果你想把它映射到你的域名,那么你可以把你的dns映射到你在云上创建的应用程序。