NodeJS模块化
1-内置模块fs的基本使用
const fs = require("fs")
fs.unlink("hello.txt", (err) => {
if (err) throw err;
console.log("已成功删除")
})
2-内置模块fs的读文件
const fs = require("fs")
fs.readFile("text/text.txt", "utf8", (err, data) => {
if (err) throw err
console.log(data)
})
3-内置模块fs的写文件
const fs = require("fs")
const data = `
床前明月光
疑是地上霜
举头望明月
低头思故乡
`
fs.writeFile("text/text.txt", data, (err) => {
if (err == null) {
console.log("文件写入已完成")
} else {
console.log(err)
}
})
4-相对路径和绝对路径的问题
const fs = require("fs")
fs.readFile("./text/text.txt", "utf8", (err, data) => {
if (err == null) {
console.log(data)
} else {
console.log(err)
}
})
const fs = require("fs")
fs.readFile("C:\\Users\\赵cahnghui\\Desktop\\启嘉班\\前端\\node\\20200702\\text\\text.txt", "utf8", (err, data) => {
if (err == null) {
console.log(data)
} else {
console.log(err)
}
})
console.log(__dirname)
console.log(__filename)
const fs = require("fs")
const fullPath = __dirname + "\\text\\text.txt"
fs.readFile(fullPath, "utf8", (err, data) => {
if (err == null) {
console.log(data)
} else {
console.log(err)
}
})
5-内置模块path的join方法
const path = require("path")
const fullpath = path.join(__dirname, "text", "text.txt")
console.log(fullpath)
const path = require("path")
const fs = require("fs")
const fullPath = path.join(__dirname, "text", "text.txt")
fs.readFile(fullPath, "utf8", (err, data) => {
if (err == null) {
console.log(data)
} else {
console.log(err)
}
})
6-使用http模块来创建一个本地服务器
const http = require("http")
const server = http.createServer((request, response) => {
response.setHeader("Content-Type", "text/html;charset=utf-8")
response.end("你好")
})
server.listen(8087, () => {
console.log("服务器开启了")
})