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的更多相关文章

  1. nodejs module/require

    1. wrap up a module using module.exports, name the file to a.js var fun1=function(){ var stylus = re ...

  2. nodejs . module.exports

    //utils.js let a = 100; console.log(module.exports); //能打印出结果为:{} console.log(exports); //能打印出结果为:{} ...

  3. ES6的export与Nodejs的module.exports

    原文:https://www.cnblogs.com/lxg0/p/7774094.html module.exports与exports,export与export default之间的关系和区别 ...

  4. RESTful API Design With NodeJS & Restify

    http://code.tutsplus.com/tutorials/restful-api-design-with-nodejs-restify--cms-22637 The RESTful API ...

  5. Nodejs的模块系统以及require的机制

    一.简介 Nodejs 有一个简单的模块加载系统.在 Nodejs 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),这个文件可能是 JavaScript 代码,JSON 或者编译过的C/C ...

  6. module、export、require、import的使用

    module 每个文件就是一个模块.文件内定义的变量.函数等等都是在自己的作用域内,都是自身所私有的,对其它文件不可见. 每个文件内部都有一个module对象,它包含以下属性 id: 模块的识别符,通 ...

  7. exports与module.exports,export与export default 之间的关系和区别

    首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念. CommonJS模块规范 Node应用由模块组成,采用CommonJS模块规范. 根据这个规范,每个文件就是一个 ...

  8. 【NodeJS】基础知识

    nodejs基础 nodejs允许自己封装模块,使得编写程序可以模块化,便于维护整理.在一个js文件中写完封装的函数或对象后,可以使用exports或module.exports来将模块中的函数暴露给 ...

  9. module.exports与exports,export与export default之间的关系和区别

    首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念. CommonJS模块规范 Node应用由模块组成,采用CommonJS模块规范. 根据这个规范,每个文件就是一个 ...

  10. module.exports 与 exports

    module.exports 与 exports 注意:1 对于要导出的属性,可以简单直接挂到 exports 对象上2 对于类,为了直接使导出的内容作为类的构造器可以让调用者使用 new 操作符创建 ...

随机推荐

  1. Linux环境中Apache也就是httpd服务的启动,查看版本等操作

    本机是虚拟机,装的redhat Linux版本,默认是安装了httpd的 打开terminal 切换到root用户 cd到/etc/rc.d/init.d/目录,并列出该目录下的所有文件,看看是否有h ...

  2. 二维数组+字符串split+Double包装类 例题

    将String s = "1,2;3,4,5;6,7,8" 存放在double类型的二维数组中,使得 d[0][0]=1.0 d[0][1]=2.0 d[1][0]=3.0 d[1 ...

  3. badboy提示脚本错误解决方法

    1.输入URL,提示脚本错误 解决办法:打开IE浏览器,工具->internet选项->高级,如图所示去掉禁用脚本调试 2.badboy内置浏览器,提示脚本错误解决办法 解决办法:badb ...

  4. log4net写日志的时间附带时区信息

    <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.fffzzz} [%thread] %-5level %logger - %me ...

  5. Linux - 进程与内存查看

    top NI表示进程的优先级. -20的优先级,非常的高. top -p xxx 可以查看具体的进程情况. renice -n -6 进程ID 可以改变一个正在运行的pid的优先级. [root@lo ...

  6. js获取验证码 秒表效果(原创)

    <script src="http://code.jquery.com/jquery-latest.js"></script> <input type ...

  7. [Plugin] WEB版一次选择多个文件进行批量上传(swfupload)的解决方案

    URL:http://www.cnblogs.com/chillsrc/archive/2010/02/21/1670594.html 说明:功能完全支持ie和firefox浏览器! 一般的WEB方式 ...

  8. quartz + spring 启动项目时,报错The web application [] appears to have started a thread named.........

    只是想记录自己的错误信息,下次再出现就知道怎么操作,不用再查找资料 解决办法: package com.wqq.quartz_test.schedule; import javax.servlet.S ...

  9. JS+jquery 计算服务器控件textbox的值并显示在lable上

    更好的方法求共同学习. //通用            function Change(clientId) {                var sampleQuantity = $(" ...

  10. Oracle-基本SQL语句

    --添加一个表 create table TestUser ( id int primary key , name varchar(20) , address varchar(20) ) /* *设置 ...