Node 模块
程序员文章站
2022-03-27 08:26:32
...
Node 模块
- 模块就是一个 js 文件, 内部成员全部私有,只有导出才可以被访问
- 核心模块: 内置,无须声明,直接导入并使用
- 文件模块: 自定义,先声明,再导入
- 第三方模块: npm 安装的
/// 1. 核心模块, 无须声明,直接导入并使用
const http = require("http");
// console.log(http)
const fs = require("fs");
// console.log(fs)
// 2. 文件模块: 先声明,导出, 再导入;导入必须添加文件路径
// exports
// 推荐方案,一次性导出
module.exports = {
domain: "help10086.cn",
name: "PHP中文网",
getSite() {
return this.name + "(**" + this.domain + "**)";
},
};
// 导入
let site = require("./m1.js");
// console.log(site)
// console.log(site.getSite())
site = require("./m2.js");
console.log(site);
console.log(site.getSite());
Node http 模块
- ndoe-http-server,快速创建 http 服务器
STT | api 方法 | 说明 |
---|---|---|
1 | response.writeHead | 设置响应头 |
2 | response.end | 写入并结束 |
// http模块
// 导入http模块
const http = require("http");
// 创建一个web服务器
// request 请求对象
// response 相应对象
http
.createServer((request, response) => {
// 设置响应头
// response.writeHead(200, { "Content-Type": "text/plain" })
// 写入并结束
// response.end("Hello Help")
// html
// "text/plain" -> "text/html"
// response.writeHead(200, { "Content-Type": "text/html" })
// response.end("<h1 style='color:red'>Hello Help</h1>")
// json
// "text/html" -> "application/json"
response.writeHead(200, { "Content-Type": "application/json" });
response.end(`
{
"msnv":900101,
"name": "minh",
"email": "minh@gmail.com"
}
`);
})
.listen(8081, () => console.log("http://127.0.0.1:8081/"));
Node fs 模块,文件模块
- ndoe-file-read-async,异步
- ndoe-file-read-sync,同步,服务器端
// 文件模块
// console.log(__dirname)
const fs = require("fs");
fs.readFile(__dirname + "/readme.txt", (err, data) => {
if (err) return console.error(err);
console.log(data.toString());
});
Node path 模块
// path模块
const str = "./node/hello.js";
const path = require("path");
// 绝对路径
console.log(path.resolve(str));
// 目录部分
console.log(path.dirname(str));
// 文件名
console.log(path.basename(str));
// 扩展名
console.log(path.extname(str));
// pathStr -> obj
console.log(path.parse(str));
// obj->pathStr
const obj = {
root: "",
dir: "./demo",
base: "test.js",
ext: ".js",
name: "test",
};
console.log(path.format(obj));
上一篇: json数据的封装
推荐阅读
-
Python函数和模块的使用总结
-
基于windows下pip安装python模块时报错总结
-
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
-
Python3.5模块的定义、导入、优化操作图文详解
-
Python3.5内置模块之time与datetime模块用法实例分析
-
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
-
用smtplib和email封装python发送邮件模块类分享
-
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
-
python 多进程通信模块的简单实现
-
Node.js系列之安装配置与基本使用(1)