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);
         }
       });


最新文章

  1. LINQ(集成化查询)
  2. [css]零散的重构知识
  3. 放弃OT了,找了个新框架ThinkCMF
  4. [Xcode 自带svn的使用]
  5. 第一节Unity3D简介
  6. [tty与uart]3.tty驱动分析
  7. 【Nutch2.2.1基础教程之2.1】集成Nutch/Hbase/Solr构建搜索引擎之一:安装及运行【单机环境】
  8. ASP.NET身份验证的几种方式
  9. 推送之HelloWorld及个推Smart Push
  10. PHP项目开发
  11. Spring 系列之Spring常用注解总结
  12. 查看 FormData 中已存在的值
  13. python:数据库连接操作入门
  14. C++ 提取网页内容系列之一
  15. BOM嵌套简单写法
  16. Tomcat get 中文乱码
  17. TDD:simply mocking a class is not necessarily the best practice
  18. Spring 依赖注入 基于构造函数、设值函数、内部Beans、集合注入
  19. BootStrap使用
  20. git与pycharm合并,珠联璧合

热门文章

  1. pom.xml出现web.xml is missing and <failOnMissingWebXml> is set to true解决方案
  2. Task.ConfigureAwait
  3. hdoj--1151--Air Raid(最大独立集)
  4. subprocess学习
  5. js重定向
  6. Gym-101915C Shahhoud Training Hussain 模拟
  7. 使用C语言扩展Python3
  8. RXSwift源码浅析(一)
  9. C# 把对象序列化 JSON 字符串 和把JSON字符串还原为对象
  10. 利用chrome浏览器断电调试确定函数触发的位置