node.js的模块化开发

node.js的代码都是构建在模块化开发的基础之上,模块化开始也是node.js的核心之一。

传统非模块化开发的缺点:1.命名冲突   2.文件依赖

标准的模块化规范:

1。AMD -requirejs

2。CMD- seajs

模块化的规范定义的一些写代码的规则,只要遵循了同样的标准,基本上风格都是一致的

服务端的模块化规范:

1.Common.js  -Node.js

模块化相关的规则:

1.一个js文件 都是一个独立的模块,模块内部的成员都是相互独立的

2.模块化的导入和导出

案例1(exports):

在01.js文件中

var sum=function(a,b){
   sum = parseInt(a)+parseInt(b);

}

exports.sum=sum;

在02.js文件中

  //用require 进入模块

var module =require(./01.js)   //当前文件夹下的01.js文件
var ret =module.sum(12,13);
console.log(ret);

案例2(moudle)

在01.js文件中

var sum=function(a,b){
   sum = parseInt(a)+parseInt(b);

}

module.exports=sum;

在02.js文件中

var module=require(‘./01.js‘)

var ret=moudle(12,15);
console.log(ret);

成员的导出,还可以用global这个全局对象来实现

模块化的一些特性:

1.已经加载的模块会缓存(根据文件的路径,知晓已经加载的模块,不会重复加载),提高了性能

2.模块文件的后缀的3中情况:  js  json  node   (不加文件后缀,同名文件的优先级是按照从左到右的文件加载)

除了自定义模块还有      系统的核心模块:

  1.fs文件操作

  2.http网络操作

  3.path路径操作

  4.querystring查询参数解析

  5.url  url解析

原文地址:https://www.cnblogs.com/JCDXH/p/11382498.html

时间: 2024-07-30 16:46:31

node.js的模块化开发的相关文章

快速使用node.js进行web开发

首先关于node.js的学习,这里推荐一本比较好的教程,nodejs web开发指南,该书通俗易懂地将node.js语言特性讲解完之后,又从一个项目角度带领读者使用node.js学习web开发.相信这是一个比较好的学习模式和过程.由于这本书是2012年出的,书中的一个web教学项目是开发一个微博.从2012到现在,node.js及其生态环境发生了很大改变,所以关于该书的学习如果照着书本显然是过于陈旧的.到目前为止,node.js的web开发框架已经升级到了Express4.12.1,对于Mong

Redux+React Router+Node.js全栈开发

详情请交流  QQ  709639943 01.Java深入微服务原理改造房产销售平台 02.跨平台混编框架 MUI 仿豆瓣电影 APP 03.Node.js入门到企业Web开发中的应用 04.Redux+React Router+Node.js全栈开发 05.Java秒杀系统方案优化 高性能高并发实战 06.企业级刚需Nginx入门,全面掌握Nginx配置+快速搭建高可用架构 07.快速上手Linux 玩转典型应用 08.全面系统讲解CSS 工作应用+面试一步搞定 09.Java Spring

使用ubuntu 16.04一步一步搭建我的PHP、Node.js和Android开发环境

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://phpecshop.blog.51cto.com/6296699/1912565 一 删除不常用的软件 sudo apt-get remove unity-webapps-common  sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisler

使用Node.js进行Web开发(一)

本文介绍Express框架.MVC设计模式.ejs魔板引擎以及MongoDB数据库的操作. 首先要知道Node.js实现网站的工作原理是实现动态网页,也就是说由服务器动态生成HTML页面. MVC(Model-View-Controller,模型-试图-控制器)是一种软件的设计模式,即把一个复杂的软件工程分解为三个层面:模型.试图.控制器. 模型是对象及其数据结构的实现,通常包含数据库操作. 试图表示用户界面,在网站中通常就是HTML的组织结构. 控制器用于处理用户请求和数据流.复杂模型,将输出

node.js的模块化介绍

1. 模块化介绍 1.1. 由于JavaScript不是一个模块化语言,存在两大缺陷: a.文件中的代码会造成全局污染: b. 依赖的加载顺序无法完全保证,例如jquery插件要在引入jquery后引入. 1.2.  Node中的模块化: a. 文件天生就是一个私有的作用域 b. 文件与文件之间通过特定的规则进行交互(导入导出) c.  程序最终由n个文件组成整个应用程序 d. 在每个模块内部,module代表当前模块,这个对象有一个属性exports,通过require函数加载这个模块,其实就

【Node.js】2.开发Node.js选择哪个IDE 开发工具呢

安装完Node.js之后,就要为它选择一个有利的IDE用于开发. 相比较了多个IDE之后,定位在webstrom和sublime上. 有一个简单的比较: webstorm功能很丰富,前端开发工具的集大成者,相比sublime稍重一些 sublime插件也很丰富,界面也比较美观,很轻量,也有简单的project管理功能 这里选择使用sublime作为Node.js的开发工具. 傻瓜式安装,安装完成启动. 关于sublime的使用,有超级多的小技巧. 请在官网查询 其相关文档,后续使用. 然后进入n

基于Node.js平台mongoDB开发——mongoskin(by vczero)

一.废话 从13年1月份接触mongodb进行开发,开发了旅游标签服务.微博标签检索系统.地图服务.web APP服务...使用MongoDB的场景从.NET.JAVA环境转到了node.js平台.越发觉Node.js和mongodb结合感觉的很好.感觉mongodb和node.js是天生的一对.的确,mongodb的客户端是JS的解析引擎.因此,选择mongodb和node.js做产品原型也是很nice的选择.网上,遇到网友询问mongodb的开发,选择哪个driver最好,以前一直是使用原生

node.js配置与开发

Node.js(http://nodejs.org/)是服务器平台程序,它包含若干个基于Goole的JavaScriptV8引擎的库,2009年,Ryan Dahl创建了Node.js,它可用来创建快速,可扩展的网络应用,Node.js使用一种事件驱动.无阻碍.轻量级.高效的I/O模型. 一. 安装和配置node.js 下载地址:http://www.nodejs.org/download/,下载完成后运行node-v0.12.7-x86.msi,默认的安装路径是C:\\Program File

Node.js区块链开发pdf

下载地址:网盘下载 开发人员.本书涉及前端.后台的方方面面,无论是前端开发人员,还是后台开发者都可以学习参考. 架构师.区块链本身是分布式.云计算的典范,本书详细描述了一款区块链产品的架构设计,他们可以通过本书学习掌握区块链是如何基于P2P网络构建复杂的自适应系统的. 高校学生.教师.科研人员等.本书内容在网络上分享的过程中,已经有大学老师作为教参用在实际教学之中,本书从概念到代码实现,理论与实践结合紧密,深入浅出,适合系统研究学习区块链技术. 学习Node.js的读者.本书介绍了Node.js