nodejs-Module
nodejs的打包程序
模块:实现特定功能的文件
1.通过require引入模块
2.模块中的功能(变量,函数),通过赋给exports对象的某个属性提供给调用者使用
|
1
2
|
function sum(){xxxxx}exports.sum = sum; |
在另一个文件夹中这样调用
|
1
2
|
var sum = require('tt');sum.sum(); |
exports实现了隔离作用域,外部只能访问exports提供出来的函数
exports 是 module exports的别名
包:包是一个文件夹,将模块封装起来,用于发布、更新、依赖管理和版本控制。
通过package.json描述包的信息,入口文件,依赖的外部包等。
通过npm install 安装包,通过require使用
node中的javascript
文件相关操作
fs对象
fs.readfile 一个异步读取的方法
|
1
2
3
4
5
|
require('fs')fs.readfile(filepath,function(err,data){ if(err){console.log(err)}; else{console.log(data).toString()};}); |
|
1
2
3
4
5
|
require('fs')fs.readfile(filepath,'utf-8',function(err,data){ if(err){console.log(err)}; else{console.log(data)};}); |
fs.readfileSync()同步读取方法,会阻塞下面代码的执行
|
1
|
var data = fs.readfileSync('tt.js','utf-8'); |
js
事件、观察者模式、事件原理、自定义事件
path
require('path')
path.sep --> console.log(path.sep) 打印分隔符,sep是seperator的缩写
path.extname(‘test.txt’) -->获取文件的扩展名,服务器编程经常用到
url对象
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
var http p = require('http');var url = require('url');var fs = require('fs');http.createServer(function(request,response){ var urlObj = url.parse(request.url); console.log(urlObj); var pathname = urlObj.pathname; var query = urlObje.query; fs.readFile(pathname.substr(1),'utf-8',function(err,data){ if(err){ response.writeHead(404); response.end('file not found'); }else{ reponse.end(data); } }); |
nodejs-Module的更多相关文章
- nodejs module/require
1. wrap up a module using module.exports, name the file to a.js var fun1=function(){ var stylus = re ...
- nodejs . module.exports
//utils.js let a = 100; console.log(module.exports); //能打印出结果为:{} console.log(exports); //能打印出结果为:{} ...
- ES6的export与Nodejs的module.exports
原文:https://www.cnblogs.com/lxg0/p/7774094.html module.exports与exports,export与export default之间的关系和区别 ...
- RESTful API Design With NodeJS & Restify
http://code.tutsplus.com/tutorials/restful-api-design-with-nodejs-restify--cms-22637 The RESTful API ...
- Nodejs的模块系统以及require的机制
一.简介 Nodejs 有一个简单的模块加载系统.在 Nodejs 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),这个文件可能是 JavaScript 代码,JSON 或者编译过的C/C ...
- module、export、require、import的使用
module 每个文件就是一个模块.文件内定义的变量.函数等等都是在自己的作用域内,都是自身所私有的,对其它文件不可见. 每个文件内部都有一个module对象,它包含以下属性 id: 模块的识别符,通 ...
- exports与module.exports,export与export default 之间的关系和区别
首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念. CommonJS模块规范 Node应用由模块组成,采用CommonJS模块规范. 根据这个规范,每个文件就是一个 ...
- 【NodeJS】基础知识
nodejs基础 nodejs允许自己封装模块,使得编写程序可以模块化,便于维护整理.在一个js文件中写完封装的函数或对象后,可以使用exports或module.exports来将模块中的函数暴露给 ...
- module.exports与exports,export与export default之间的关系和区别
首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念. CommonJS模块规范 Node应用由模块组成,采用CommonJS模块规范. 根据这个规范,每个文件就是一个 ...
- module.exports 与 exports
module.exports 与 exports 注意:1 对于要导出的属性,可以简单直接挂到 exports 对象上2 对于类,为了直接使导出的内容作为类的构造器可以让调用者使用 new 操作符创建 ...
随机推荐
- luogu2054 洗牌 同余方程
题目大意 对于扑克牌的一次洗牌是这样定义的,将一叠N(N为偶数)张扑克牌平均分成上下两叠,取下面一叠的第一张作为新的一叠的第一张,然后取上面一叠的第一张作为新的一叠的第二张,再取下面一叠的第二张作为新 ...
- Possible multiple enumeration of IEnumerable
https://www.jetbrains.com/help/resharper/2016.1/PossibleMultipleEnumeration.html Consider the follow ...
- DNS通道检测 国外学术界研究情况——研究方法:基于流量,使用机器学习分类算法居多,也有使用聚类算法的;此外使用域名zif low也有
http://www.ijrter.com/papers/volume-2/issue-4/dns-tunneling-detection.pdf <DNS Tunneling Detectio ...
- Wifi加密协议漏洞
互联网,移动互联网,物联网给我们带来便利的同时,也更容易让我们被黑客攻击,安全问题也越来越突出重要.比如近些天出现的wpa2的漏洞,让广泛应用的Wifi处于危机状态,说不定哪天你身边黑客就利用它攻击获 ...
- 给统计人讲Python(1)_科学计算库-Numpy
本地代码是.ipynb格式的转换到博客上很麻烦,这里展示部分代码,了解更多可以查看我的git-hub:https://github.com/Yangami/Python-for-Statisticia ...
- 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...
- BZOJ 3992 DP+NTT+快速幂
思路: 普通的DP很好想吧 f[i][j]+=f[i-1][j*s[k]] 前i个数 mod m=j 的个数 m是质数 模数是质数 这就很有趣了 那么我们就求出来原根 所有的数都取指数 搞出 ...
- C - Game With Sticks
Problem description After winning gold and silver in IOI 2014, Akshat and Malvika want to have some ...
- SQL Server阻塞诊断
在数据仓库维护过程中,经常会出现定时更新程序和查询SQL发生冲突而引起阻塞的情况,需要进行SQL Server诊断. SQL Server诊断一般会用到2个视图:sys.sysprocesses(系统 ...
- swi prolog 与c#
最近,玩了一下prolog语言,感觉还是很有意思.由于我是学c#的,所以就不禁想看看c#如何与prolog进行结合,在网上找了一下,发现有个swi prolog对c#的dll,下载官网:http:// ...