nodejs-Module
2024-08-26 02:06:39
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); } }); |
最新文章
- LINQ(集成化查询)
- [css]零散的重构知识
- 放弃OT了,找了个新框架ThinkCMF
- [Xcode 自带svn的使用]
- 第一节Unity3D简介
- [tty与uart]3.tty驱动分析
- 【Nutch2.2.1基础教程之2.1】集成Nutch/Hbase/Solr构建搜索引擎之一:安装及运行【单机环境】
- ASP.NET身份验证的几种方式
- 推送之HelloWorld及个推Smart Push
- PHP项目开发
- Spring 系列之Spring常用注解总结
- 查看 FormData 中已存在的值
- python:数据库连接操作入门
- C++ 提取网页内容系列之一
- BOM嵌套简单写法
- Tomcat get 中文乱码
- TDD:simply mocking a class is not necessarily the best practice
- Spring 依赖注入 基于构造函数、设值函数、内部Beans、集合注入
- BootStrap使用
- git与pycharm合并,珠联璧合
热门文章
- pom.xml出现web.xml is missing and <;failOnMissingWebXml>; is set to true解决方案
- Task.ConfigureAwait
- hdoj--1151--Air Raid(最大独立集)
- subprocess学习
- js重定向
- Gym-101915C Shahhoud Training Hussain 模拟
- 使用C语言扩展Python3
- RXSwift源码浅析(一)
- C# 把对象序列化 JSON 字符串 和把JSON字符串还原为对象
- 利用chrome浏览器断电调试确定函数触发的位置