学习node.js第一天:node模块化

简介:

       上一篇说完了如何创建一个简单的http服务,现在说说模块化.

        

        在开发过程中,经常会说模块化这个词.那都表示什么含义呢?一般都有以下几层意思:

        1.业务解耦.

        业务耦合太多,后期不便于扩展和维护.这种情况常常出现于创业公司,当公司业务发展起来的时候,就会发现业务系统有严重的瓶颈,服务能力不足会制约公司的发展.所以需要把不相关的业务做成独立的系统.

        2.微服务

        在大的企业中经常会出现多种系统,每种系统又用到相同的功能.比喻说上传图片,如果每个开发小组都去造轮子,那就太浪费了.如果将图片上传做成单独的服务,以开发API的方式提供给大家使用,就会系统不少效率.        

        3.功能模块化

        在同一个系统中可能会出现交叉使用别的模块的数据,大家都去操作别的业务的对应的表数据.在这种情况下,很难避免数据不会出现问题.吃蛋糕的人太多,而蛋糕只有一块,大家都动手去切的后果会怎么样?解决方案也一样,负责该模块的开发人员封装好该业务的代码,提供接口即可.而此时需要该使用该模块的人只管去调用,而不必去管背后逻辑的实现.


        讲了废话一堆,现在就说说node怎么进行代码模块化,打包服务,方便其他地方调用.


        模块化http服务:httpServer.js

        

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//业务功能:将http服务打包为一个模块,方便在其他地方调用
 
//引入http模块
var  http = require( 'http' );
 
//封装启动http服务
var  startHttp =  function  () {    
     var  onRequest =  function  (request, response) {        
         response.writeHead(200, { 'Content-Type' 'text/plain;charset=UTF-8' });        
         response.write( '大家好' );        
         response.end();    
     }    
     
     http.createServer(onRequest).listen( '8888' );    
     console.log( 'Http server has started.' );
}
 
//exports生成模块beginStart,作用是调用启动http服务
exports.beginStart = startHttp;

        

          调用模块服务

        先创建一个统一入口的文件index.js

    

1
2
3
4
//引入http Server模块
var  httpServer=require( './httpServer' );
//启动http server服务
httpServer.beginStart();


        最后可以在终端启动服务:node index.js
        打开浏览器http://localhost:8888,可以看到效果










本文转自 hgditren 51CTO博客,原文链接:http://blog.51cto.com/phpme/1893920,如需转载请自行联系原作者
目录
相关文章
|
12天前
|
JavaScript 前端开发 中间件
JS服务端技术—Node.js知识点
本文介绍了Node.js中的几个重要模块,包括NPM、Buffer、fs模块、path模块、express模块、http模块以及mysql模块。每部分不仅提供了基础概念,还推荐了相关博文供深入学习。特别强调了express模块的使用,包括响应相关函数、中间件、Router和请求体数据解析等内容。文章还讨论了静态资源无法访问的问题及其解决方案,并总结了一些通用设置。适合Node.js初学者参考学习。
28 1
|
17天前
|
开发框架 JavaScript 前端开发
Node.js日记:客户端和服务端介绍、Node.js介绍
Node.js日记:客户端和服务端介绍、Node.js介绍
|
21天前
|
JavaScript 前端开发 开发工具
Node.js——初识Node.js
Node.js——初识Node.js
20 4
|
21天前
|
JavaScript 前端开发 持续交付
构建现代Web应用:Vue.js与Node.js的完美结合
【10月更文挑战第22天】随着互联网技术的快速发展,Web应用已经成为了人们日常生活和工作的重要组成部分。前端技术和后端技术的不断创新,为Web应用的构建提供了更多可能。在本篇文章中,我们将探讨Vue.js和Node.js这两大热门技术如何完美结合,构建现代Web应用。
19 4
|
30天前
|
缓存 监控 JavaScript
Node.js中基于node-schedule实现定时任务之详解
Node.js中基于node-schedule实现定时任务之详解
81 0
|
1月前
|
Web App开发 JavaScript 前端开发
Node.js:JavaScript世界的全能工具
Node.js:JavaScript世界的全能工具
|
1月前
|
缓存 JavaScript 前端开发
Node.js模块化的基本概念和分类及使用方法
Node.js模块化的基本概念和分类及使用方法
32 0
|
2月前
|
JavaScript
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
|
1月前
|
JavaScript 开发工具 git
已安装nodejs但是安装hexo报错
已安装nodejs但是安装hexo报错
26 2