`
jobar
  • 浏览: 347339 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nodejs的模块化编程

 
阅读更多
nodejs的模块化编程
1 构建服务器模块
var http = require("http");
var url = require('url');
function start(route, handle) {
	function onRequest(request, response) {
		var pathname = url.parse(request.url).pathname;
		console.log("Request for " + pathname + " received.");
		// var content = route(pathname,handle);
		var content = route(pathname,handle,response);
		/* response.writeHead(200, {"Content-Type": "text/plain"});
		response.write(content);
		response.end(); */
	}
	http.createServer(onRequest).listen(8888);
	console.log("Server has started.");
}
exports.start = start;

http跟url都是nodejs的模块,可以使用require方法将其导入到当前所在模块的作用域中。
exports将本模块中的方法导出,相当于java中接口暴露给外部调用的共有方法。
2 构建主启动模块
var server = require('./server');//导入上面构建server模块
var router = require('./router');//导入路由模块
var requestHandlers = require('./requestHandlers');//导入请求处理器模块
var handle = {};
handle['/'] = requestHandlers.start;
handle["/start"] = requestHandlers.start;
handle["/upload"] = requestHandlers.upload;
server.start(router.route,handle);//调用server模块的启动方法启动服务器

hander对象存放每个请求的url所对应的请求处理器方法,其余参照注释
3 其他模块的构建方法类似
主要用到require将其他模块导入本模块,exports导出模块共有方法。
分享到:
评论

相关推荐

    05-NodeJS模块化.pdf

    Node.js 模块化是其核心特性之一,它允许开发者将复杂的应用程序分解为多个独立的模块,从而提高代码的可维护性和复用性。在 Node.js 中,模块化是遵循一定的规范,使得每个模块都有自己的作用域,内部数据默认是...

    nodejs+mysql模块化实例代码

    总结一下,这个`nodejs+mysql模块化实例代码`展示了如何在Node.js项目中通过模块化的方式来管理数据库操作。通过创建一个独立的`db.js`文件来封装连接逻辑,我们可以轻松地在多个模块中重用数据库连接,并且使用...

    NodeJs高级编程英文版

    这些代码可能涵盖Node.js的各个方面,包括网络服务器的构建、文件系统操作、异步编程的实践以及模块化的实现等。 总的来说,"Node.js高级编程"这本书及其源码将带你深入了解Node.js的核心原理和技术,帮助你成为一...

    【课件】CommonJs 和 Nodejs 模块、自定义模块1

    CommonJS 是一种 JavaScript 模块化规范,旨在创建一个类似其他高级编程语言的标准库,以支持 JavaScript 在服务器端、命令行工具以及桌面应用程序等场景下的广泛应用。它为 JavaScript 提供了模块化的解决方案,...

    nodejs导出模块demo.zip

    在Node.js中,模块是代码组织的基本单位,它允许我们将功能封装起来,便于重用和管理。本示例"nodejs导出模块...学习和掌握模块化编程对于开发大型、复杂的应用程序至关重要,因为它有助于保持代码的清晰性和可维护性。

    nodejs 模块

    ### Node.js模块详解 #### 一、Node.js模块概述 在深入探讨Node.js模块之前,我们首先需要了解什么是模块...在实际开发过程中,合理利用模块化编程思想不仅能够提高开发效率,还能构建出更加健壮和灵活的系统架构。

    nodejs 学生管理系统(增删改查)

    主要使用nodejs技术实现对json文件中存储的学生信息进行增删改查(没有数据库),并使用art-template实现客户端渲染,系统源代码中包含模块化编程思想,含有详细的注释,适合于初学者学习nodejs模块化开发使用,对于...

    详谈nodejs异步编程

    这些库的代码更线性化,阅读起来较为直观。它们通常提供诸如异步串行执行、并行执行等能力。使用这些库可以简化异步编程的复杂性,但不同的库风格各异,这增加了学习和适应的成本。 Promise是一种解决异步编程问题...

    Node.js-phantom-用于集成PhantomJS的NodeJS模块

    这个模块通常用于网页抓取、页面渲染和自动化测试,尤其是当需要在没有用户界面的情况下运行JavaScript时。 **使用方法** 1. **安装**: 首先,你需要确保已经安装了Node.js和PhantomJS。然后,通过npm(Node.js的...

    NodeJS开发指南_nodejs开发指南_

    NodeJS是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用...理解其核心概念,掌握好模块化、网络编程和异步处理,是成为NodeJS开发者的基础。随着社区的发展,NodeJS在全栈开发中的地位越来越重要。

    NodeJS整理手册文档

    5. 模块化:合理划分模块,保持代码整洁,利于团队协作和维护。 通过这份"NodeJS学习手册",你可以深入了解NodeJS,从基础到高级,从理论到实践,逐步掌握这个强大的服务器端JavaScript平台,为你的开发工作带来...

    NodeJS学习手册

    2. **核心模块**:NodeJS内置了许多核心模块,如fs(文件系统)用于读写文件,http和https模块用于构建网络服务,path模块用于处理文件路径,util模块提供通用的工具函数,还有module模块支持模块化编程。...

    NodeJs 几个npm模块

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程,极大地推动了全栈开发的进程。在 Node.js 中,npm(Node Package Manager)是其内置的包管理器,...

    nodejs中模块定义实例详解

    Node.js模块系统是其核心特性之一,它基于CommonJS规范,使得Node.js具备了模块化编程的能力。Node.js中的模块可以是一个文件、一个包或者一个核心模块。Node.js官方文档中对模块的定义是,模块是包含JS代码的文件。...

    狂神说——大前端进阶NodeJS、Npm、Es6、Babel、Webpack、模块化使用笔记

    综上所述,"狂神说——大前端进阶NodeJS、Npm、Es6、Babel、Webpack、模块化使用笔记"这个主题涵盖了现代前端开发的重要技术栈。Node.js作为后端基础,Npm辅助管理依赖,ES6提供了更优雅的语法,Babel确保了新特性的...

    NodeJS C++,打印机模块源码

    NodeJS作为一个基于Chrome V8引擎的JavaScript运行环境,允许开发者在服务器端使用JavaScript进行编程。...在处理复杂的打印需求时,这样的模块显得尤为有用,比如自定义布局、高级格式化或者直接从内存中打印数据。

    NodeJS-微服务-项目-结构:NodeJS-用于构建微服务的模块化项目结构示例

    本项目提供了一个基于NodeJS的模块化微服务项目结构示例,帮助开发者理解和应用微服务设计原则。 **1. NodeJS与ExpressJS** NodeJS是基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器...

    深入理解Nodejs Global 模块

    由于Node.js主要用于服务器端编程,它在JavaScript的基础上扩展了一些针对服务器操作的特性,例如处理二进制数据、模块管理、进程控制以及日志输出等功能。 1. **Buffer对象**:Buffer是Node.js中用于处理二进制...

    Node.js高级编程.pdf

    Node.js是一种主流框架,它允许你使用JavaScript快速构建具有高度可伸缩性的...《Node.js高级编程》还涵盖了从使用定时器制定函数执行计划到创建和控制外部进程等内容,可以让你为运行、构建和测试自定义模块做好准备。

Global site tag (gtag.js) - Google Analytics