一、path
1. path.join & path.resolve
const path = require('path')
let p = path.join('/a', 'b', 'c', '../d')
console.log(p)
let p1 = path.join(path.resolve(), 'a', 'b')
console.log(p1)
let p2 = path.resolve(__dirname)
console.log(p2)
p3 = path.resolve('/a', '/b', '/c', 'd', './e')
console.log(p3)
说明:
1.path.resolve()没有参数,返回当前文件所在的绝对路径
2.有参数,参数中没有以 / 开头的路径,返回绝对路径与各参数的拼接
3.有参数,参数中有以 / 开头的路径,返回从右向左遇到的第一个路径与其后面参数的拼接
参考:https:
二、fs
1. readFile && readFileSync
const fs = require('fs');
const path = require('path');
fs.readFile(path.join(__dirname, 'a.txt'), (err, data) => {
if (err) {
throw new Error(err);
}
console.log(data);
console.log('*********')
console.log(data.toString());
})
const data = fs.readFileSync(path.join(__dirname, 'a.txt'),'utf-8');
console.log(data)
三、http
1.createServer
const http = require('http');
const server = http.createServer();
server.on('request', (req, res) => {
res.setHeader('Content-Type', 'text/html; charset=utf-8');
res.write(`<h3>hello, world. this is a http server.</h3>`);
res.end();
});
server.listen(8081, () => {
console.log('listening on 8081...')
})