手机版

nodejs创建你好网络服务器世界程序

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

Node.js的主要应用是服务器序列。

设计Node.js的主要目的之一是提供一个高度可扩展的服务器环境。这就是我们在本章开头介绍的Node和V8引擎之间的区别。除了用V8引擎解析JavaScript,Node还提供了高度优化的应用程序库,提高服务器效率。例如,HTTP模块被重写为C语言,用于快速无阻塞的HTTP服务器。我们来看看《Hello World》的经典例子,节点采用HTTP服务器

复制代码如下: var http=require(' http ');//引入核心HTTP模块

/*创建服务器*/

var server=http . createserver(function(req,res){ res.writeHead(200,{ ' Content-type ' : ' text/html ' });RES . end(' hello world ');});/*监听IP和端口*/

Server.listen (8124,' 127.0.0.1 ',function () {console.log('服务器创建成功:127 . 0 . 0 . 133608124 ');});按如下方式运行代码

[email protected]/k/work/learn/nodejs/CVS 1 $ node app服务器已成功创建。127.0.0.1:8124.8123333

这个示例代码首先通过require方法将HTTP库包含到程序中。许多语言都有包含其他库的方法,Node使用CommonJS模块样式。

目前,我们需要知道http库的功能已经分配给了HTTP对象。

接下来,我们需要一个HTTP服务器。PHP等其他语言需要在Apache这样的服务器上运行,但是Node与它们不同,因为Node本身就是一个Web服务器。

但这也意味着我们需要先创建服务器。下一行代码调用HTTP模块的工厂模式方法(createServer)来创建新的HTTP服务器。新创建的HTTP服务器没有分配任何变量,它只会成为一个在全局范围内生存的匿名对象。

我们可以通过链式调用初始化服务器,并告诉它在端口8124上监听。在调用createServer时,我们传递了一个匿名函数作为参数。此函数绑定到新创建的服务器的事件侦听器,以处理请求事件。消息事件是JavaScript和Node的核心。在这个例子中,每当新的访问请求到达网络服务器时,它将调用我们指定的函数方法来处理它。我们称这种方法为回调。因为每次事件发生,我们都会回调所有监听这个事件的函数。

例2:

由于我去了另一个城市,手头没有电脑,dom框架无法如期发布。借此机会学习一些新的东西。这个时期最迫切的需求就是找一个超轻的后端来搭建我的框架,所以爪延伸到了传说中的Server-Side Javascrpt。最著名的后端JS无疑是Ryan Dahl的node.js,另一个是aptana IDE提供商生产的jaxer。

先下载node.js,然后解压到e驱动器,将其名称改为node,然后在开始菜单中输入cmd,用cd命令切换到nodejs的解压目录:

第一个例子:你好世界。

在节点目录中创建一个hello.js文件,然后输入:

var sys=require(' sys ');sys . puts(' Hello world ');然后我们在命名表中输入命令节点hello.js,可以看到命名表的输出结果Hello world。

第二个例子:hello world2。

好了,这次我们试着从查看器输出hello world。在节点目录中设置http.js,然后输入:

var sys=require('sys '),http=require(' http ');http.createServer(函数(请求,响应){ response.sendHeader(200,{ ' Content-Type ' : ' text/html ' });回应。写下(‘你好,世界!’);response . close();}).听(8080);sys.puts('运行于http://localhost:8080/'的服务器);然后我们在命名表中输入命令节点http.js和http://localhost 33608080/

第三个例子:hello world2。

Node.js提供了一个Buffer类,用于转换不同编码的字符串。

目前支持三种类型:“ascii”、“utf8”和“二进制”。详情见此处

var Buffer=必需(“缓冲”)。buf,buf=新缓冲区(256),len=buf。write(' \ u00bd \ u00bc=\ u00be ',0);控制台。日志(len ' bytes : ' buf。tostring(' utf8 ',0,len));第四个例子:你好,世界3 .

//提要。js/提要摘要,梗概,大纲var http=require(' http ');http.createServer(函数(请求,响应){ response.writeHead(200,{ ' Content-Type ' : ' text/plain ' });回应。end(' Hello World \ n ');}).听(8124);console.log('服务器运行于http://127 .0 .0 .1:8124/');

版权声明:nodejs创建你好网络服务器世界程序是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。