Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
/// 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());
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/"));
// 文件模块
// console.log(__dirname)
const fs = require("fs");
fs.readFile(__dirname + "/readme.txt", (err, data) => {
if (err) return console.error(err);
console.log(data.toString());
});
// 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));