位置: 编程技术 - 正文
推荐整理分享轻松创建nodejs服务器(2):nodejs服务器的构成分析(node.js创建服务),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:如何创建node项目,搭建nodejs,创建nodejs项目的步骤,node创建服务,如何使用nodejs创建web服务器,node.js创建服务,如何使用nodejs创建web服务器,node.js创建服务,内容如对您有帮助,希望把文章链接给更多的朋友!
紧接上一节,我们来分析一下代码:
第一行请求(require)Node.js自带的 http 模块,并且把它赋值给 http 变量。
接下来我们调用http模块提供的函数: createServer 。
这个函数会返回一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数,指定这个HTTP服务器监听的端口号。
为了提高可读性,我们来改一下这段代码。
原来的代码:
可以改写成:
我们定义了一个onRequest()函数,并将它作为参数传给createServer,类似回调函数。
我们给某个方法传递了一个函数,这个方法在有相应事件发生时调用这个函数来进行回调,我们把这叫做基于事件驱动的回调。
接下来我们看一下onRequest() 的主体部分,当回调启动,我们的 onRequest() 函数被触发的时候,有两个参数被传入: request 和 response 。
request : 收到的请求信息;
response : 收到请求后做出的响应。
所以这段代码所执行的操作就是:
当收到请求时,
1、使用 response.writeHead() 函数发送一个HTTP状态 和 HTTP头的内容类型(content-type)
2、使用 response.write() 函数在HTTP相应主体中发送文本“Hello World”。
3、调用 response.end() 完成响应。
这样分析,是不是加深了你对这段代码的理解呢?
下一节我们来了解一下,nodejs的代码模块化。
轻松创建nodejs服务器(3):代码模块化 nodejs的功能块大都以模块的形式存在的。通常会有一个统一入口index.js,然后调用不同的模块来完成我们需要的功能。我们先来看看怎么把server.js变成一
轻松创建nodejs服务器(4):路由 服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤。第一步我们需要先解析出请求URL的路径,我们引入url模块。
轻松创建nodejs服务器(5):事件处理程序 为了对不同请做出不同的反馈,我们引入一个事件处理器的模块。该模块命名为requestHandlers,我们先添加start()和upload()两个占位函数。requestHandlers.js代
标签: node.js创建服务
本文链接地址:https://www.jiuchutong.com/biancheng/374196.html 转载请保留说明!友情链接: 武汉网站建设