Node.Js在提供网页服务时,究竟在哪里?
Where Does Node.Js Actually Live When Serving Web Page?
我现在正在学习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映射到你在云上创建的应用程序。
- 在哪里使用名为“;冻结”;
- Ember.js-接口状态应该存储在哪里
- 在Redux中,我应该在哪里编写复杂的异步流
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 在哪里可以找到RXUI Javascript'时间飞逝'实例
- Redux应用程序结构-在哪里放置服务/业务逻辑
- 在哪里可以找到'项目'在plothover函数中
- Javascript-在哪里放置常量,全局或本地
- Sequelize:这些方法应该驻留在哪里
- AJAX更新面板不;t工作.请帮我找出我错在哪里.
- 在哪里存储HTML模板以在Backbone.js中使用
- ForerunnerDB将其数据库保存在哪里
- 在哪里可以找到R-to-JavaScript编译器
- 很棒的共享按钮application.coffee文件在哪里
- WinJs中的视图状态更改事件在哪里
- 如果在对象上触发了dispatchEvent,我如何才能找到如何侦听它以及在哪里调度事件
- 在哪里可以找到可用的开源三维图表
- 我应该在哪里用javascript存储我的窗口维度
- magento中的默认js文件究竟在哪里使用
- Node.Js在提供网页服务时,究竟在哪里?