node.js模块和包
一、模块
1.什么是模块
2.创建及加载模块
(1)创建模块
var name;
exports.setName=function(thyName){name=thyName;
}
exports.sayHello=function(){console.log('hello'+name);
}
getModule.js:
var myModule=require('./module');
myModule.setName('marico');
myModule.sayHello();
(2)单次加载
var myModule1=require('./module');
myModule1.setName('marico');
var myModule2=require('./module');
myModule2.setName('yfc');
myModule1.sayHello();
(3)覆盖exports
function hello(){var name;this.setName=function(thyName){name=thyName;}this.sayHello=function(){console.log('hello '+name);}
}
//exports.hello=hello;
module.exports=hello;
getSingleObject.js
var hello=require('./singleobject');
var he=new hello();
he.setName('marico');
he.sayHello();
var he2=new hello();
he2.setName('yfc');
he2.sayHello();
二、创建包
1.包的概念
2.如何创建一个包
CommonJS规范的包应该具备一下特征:
(1)作为文件夹的模块
exports.say=function(){
console.log(" test package!");
}
test01.js
var mymodule=require('/源码/05/package/lib/package.js');
console.log(mymodule.say());
(2)package.json
package.json的规范属性:
node.js模块和包相关推荐
- node.js 模块_如何创建Node JS可重用模块
node.js 模块 In my previous post, we have discussed about "How to export and import a Node JS Mod ...
- Node.js「一」—— Node.js 简介 / Node.js 模块 / 包 与 NPM
本文为 Node.js 系列笔记第一篇.文章参考:nodejs 教程 -- 大地:<深入浅出 Node.js>:阮一峰 nodejs 博客 文章目录 一.Node 简介 1. 简单介绍 2 ...
- Node.js 模块以及npm包的管理和使用
Node.js模块系统 Node.js的模块系统是将可重用代码封装在各种模块中,减少了应用程序的代码量,模块系统提高了开发效率和代码的可读性,并且模块打包代码的方式不会改变全局作用域,开发人员可以在被 ...
- (8)Node.js 模块介绍
一.Node.js模块介绍 模块(包)是 Node.js 中具有特定功能的对象. 二.web浏览器端和Node端的对比图 我们通过如上图可以看到,再web浏览器端的基本语法,再Node端也能使用,但是 ...
- 编写原生的Node.js模块
通常,我们开发原生Node.js模块包括但不仅限于以下原因: 对性能有比较苛刻要求的应用.尽管Node.js得益于libuv,在异步I/O操作很有优势,但遇到数字计算时并不是一个很好的选择. 使用更加 ...
- node 大写_大写Node.js模块
node 大写 Today, let's see a third party module that helps us in working with upper-case letters witho ...
- Node.js 模块之Nimble流程控制
NodeJS异步的特性有时候会导致程序非常的难看,回调一层套着一层,这个时候就要用流程控制模块来控制究竟是同步还是异步了. Nimble是一个轻量.可移植的函数式流程控制模块.经过最小化和压缩后只有8 ...
- 不再为 Node.js 模块自动引入 Polyfills
在早期,webpack 的目的是为了让大多数的 Node.js 模块运行在浏览器中,但如今模块的格局已经发生了变化,现在许多模块主要是为前端而编写.webpack <= 4 的版本中提供了许多 ...
- Node.js---02、node.js 模块加载机制
2019独角兽企业重金招聘Python工程师标准>>> node.js模块分为自定义模块.扩展模块和核心模块.所有模块的加载都是通过关键字require()实现. 1.自定义模块的加 ...
最新文章
- linux下vi命令大全[转]
- leetcode 795. Number of Subarrays with Bounded Maximum | 795. 区间子数组个数(Java)
- RecursiveTask和RecursiveAction的使用 以及java 8 并行流和顺序流
- React Native之react-native bundle --platform android --dev false --entry-file index.js --bundle失败
- [USACO1.5]八皇后 Checker Challenge
- ant 路径_在Ant中显示路径
- qt中QMap与QMultimap用foreach遍历
- 小丑马戏团风格英文404网页模板
- .NET Timer控件
- 《Hadoop MapReduce实战手册》一1.10 使用MapReduce监控UI
- 大学生程序设计邀请赛(华东师范大学)C:袋鼠妈妈找孩子
- SpringBean生命周期详解
- DIY智能车赛优胜奖开源作品——手机遥控麦克纳姆轮小车(1)
- CMD隐藏黑窗口运行
- 计算机控制plc开机,PLC控制系统与工控计算机控制系统的区别
- electron使用下载监听接口(will-download)出现不触发done
- Spring AOP 的工作原理
- 杰理ac18芯片_AC6905B/AC6905C杰理JL24脚四合一蓝牙芯片
- python---input()输入浮点数,整数,字符串
- 为什么上班只是坐着,一天下来还是觉得好累?
热门文章
- shiro ajax权限拦截器,Shiro Ajax请求权限不满足,拦截后解决方案
- 中断、异常、处理对于操作系统的概念
- JAVA入门级教学之(浮点型数据类型)
- 青岛旅游学校计算机证书,【我和我的旅校】青岛旅游学校优秀毕业生郭千瑜
- 程序员的数学 pdf_作为一个程序员,分享我日常学习方式,自学渠道和方式
- springmvc 拦截器_Spring MVC拦截器学习
- python创建access表_Access创建表
- python的open函数百度百科,open函数
- apple ii 模拟器 mac_苹果自研芯片Mac价格曝光
- linux redis 主从配置,redis集群(主从配置)