【笔记】nodejs随记

前端散记

node

cmd命令行命令

命令
  1. dir 检索目录
  2. cd
  3. md 创建文件夹
  4. rd 删除文件夹
环境变量
  1. path 路径

api

fs模块
// require引入方式补充
//
// import require引入方式的区别
//
// import es6语法 与export(导出)结合使用
// import为AMD规范 AMD规范则是非同步加载模块 允许指定回调函数
//
// require node语法 单独使用
// require为CommonJS语法 CommonJS规范加载模块是同步的 也就是说 只有加载完成 才能执行后面的操作
//require适用于服务器编程 模块文件一般都已经直接存在在本地硬盘中 所以不需要异步调用 而是采用直接调用方式更加高效

const fs = require('fs'); // 引入方式
  1. fs.readFile()
// fs.readFile(文件路径, [编码格式, ]回调函数)  [可选]
// fs.readFile(path, [encode, ]callback)
// callback具有两个形参err和dataStr分别拦截报错信息和成功后获取的值

fs.readFile('./files/1.txt', 'utf-8', function(err, dataStr) {
    // 打印失败结果
    // 如成功 err返回null 否则为错误对象
    console.log(err)
    // 打印成功结果
    // 如失败 dataStr返回undefined 否则返回对应值
    console.log(dataStr)
})
  1. fs.writeFile()
// fs.writeFile(文件路径, 需要写入的数据,[编码格式, ]回调函数)  [可选]
// fs.writeFile(path, data, [encode, ]callback)
// callback具有一个形参err来拦截报错信息

fs.writeFile('./file/5.txt', 'test', function (err) {
    if (err) {
        return console.log('文件写入失败', err)
    }
    console.log('文件写入成功')
})
  1. 动态路径拼接问题
// 1.相对路径问题:node在cmd的目录下执行,js中写相对路径会导致查找文件错误
// 2.绝对路径问题:查找问题解决,但是可移植性极差,文件移位改起来很麻烦
// 3.__dirname: node内置动态路径模块,默认为node的

fs.readFile(__dirname + '/file/5.txt', 'utf-8', function (err, dataStr) {
    console.log(err)
    console.log('--------')
    console.log(dataStr)
})
path模块
const path = require('path')
  1. 路径拼接path.join()
// paths 需要拼接的路径名
// path.join([...paths])
// 今后路径拼接要用path.join,不要直接使用字符串拼接
const pathStr = path.join(__dirname, './filrs/1.txt')// return回拼接后路径
// ../ 会抵消一级目录
const pathStr2 = path.join('/a', '/b/c', '../', '/d')
console.log(pathStr2)// 输出\a\b\d
  1. 获取路径中的文件名path.basename()
//
path.basename(path[, ext])
http模块
// 引入
const http = require('http')
// 创建web服务器
const server = http.createServer()
// on 方法绑定 request 事件
server.on('request', (req, res) => {
    // request 方法在刚进入服务器时会触发
    console.log('someone visit our server')
})
// 启动 web 服务器
server.listen(80, ()=> {
  	// 启动回调
    console.log('server open at http://127.0.0.1')
})
server.on('request', (req) => {
    // req 是请求对象, 包含了客户端相关数据和属性
    // req.url 是客户端请求的url
    // req.method 是客户端的method请求类型
    const str = `Your request url is ${req.url}. and request method is ${req.method}`
    console.log(str)
})
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值