【发布时间】:2014-10-12 00:46:31
【问题描述】:
我现在正在学习 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 库,它允许应用程序在没有 Apache 或 IIS 等软件的情况下充当 Web 服务器。”维基百科关于节点的文章
所以我想,...文件,这将是我的应用程序,一旦存在于托管我的站点的服务器中,安装了 Node.js,将充当没有 Apache 或 IIS 等软件的 Web 服务器?
因此,我对这个服务器创建过程以及 Node.js 在为网页提供服务时所在的位置感到困惑。
关于代码,我理解。那只是JavaScript。
感谢您的澄清。 谢谢, 克里斯·马佐奇
【问题讨论】:
-
你可以以a (simple) web server运行Node.JS。
-
Node.js 是服务器软件(如 Apache 或 IIS)。
-
它只存在于 RAM 之外的任何地方。 node.js 不服务于网页,它服务于调用 javascript 表达式的结果。如果您需要,您可以将这些表达式与路径中的资源关联起来。我认为 express 让它更 LAMPy/RESTy。
-
感谢您抽出宝贵时间。我很感激。
标签: javascript node.js