铁根学习记录

Day01 学习记录

  • Node.js基本操作
    • Node.js模块化
      • 内置模块
        • fs
        • qs
        • path
        • JSON.parse()、JSON.stringify():深拷贝最简单的方法
      • 自定义模块
        • 自定义模块定义
        • 自定义模块使用
      • 第三方模块

Node.js基本操作

Node.js模块化

内置模块

fs

读取文件,输出的是二进制代码,需要用toString转换

  • fs.readFileSync : 同步读取
  • fs.readFile:异步读取

qs

用于处理url上查找字符串

  • qs.parse(str,’’,’’) :将字符串转换成对象格式,用第二、第三个参数分割
  • qs.stringify():将对象转换成字符串格式
  • qs.escape():转码括号内的内容
  • qs.unescape():解码括号内的内容

path

处理磁盘路径/绝对路径

  • path.join():对路径末尾进行拼接
  • path.resolve():同path.join()

JSON.parse()、JSON.stringify():深拷贝最简单的方法

JSON.parse(JSON.stringify( ))

const state = {msg: '铁根学习录',obj: {x: 1,y: 2}
}// 深拷贝 -> 1. 递归  2. JSON序列化实现const newState = JSON.parse(JSON.stringify( state ))
newState.msg = "hello Node.js"
console.log('state',state)//msg: '铁根学习录',obj: {x: 1,y: 2}
console.log('newState',newState)//msg: 'hello Node.js',obj: {x: 1,y: 2}

自定义模块

自定义模块定义

/* * 自定义模块* 自己创建模块,自己使用* 类型: *  1. 函数*  2. 对象*  3. 字符串
*///  定义模块
const people = {name: '铁根',sex: 'man',age: 18
}//  导出模块
module.exports = people 

自定义模块使用

//  自定义模块导入
const people = require('./3-自定义模块定义.js')
console.log('people.name:', people.name )

第三方模块

/* * 类似插件* 我们现在想在我们的当前文件中引入带有功能的插件* 前端第三方模块全部都在一个网站中: www.npmjs.com * 使用*  1. 安装【 npm/cnpm/yarn 】  *  2.  cnpm i request -S/-D*  -S  生产环境*  -D  开发环境  * * 问题: 这里是否存在跨域?* 不存在   Node.js是运行在服务端的,不是浏览器端,没有同源策略* ! 总结! 第三方模块使用? 将来别人项目中使用了你没有用过的东西,怎么办?! 1. npm.js 查阅文档! 2. 先写单案例测试! 3. 记录使用文档,记录自己博客中
*/const request = require('request')
request('https://m.lagou.com/listmore.json', function (error, response, body) {console.log('error:', error); // Print the error if one occurredconsole.log('statusCode:', response && response.statusCode); // Print the response status code if a response was receivedconsole.log('body:', body); // Print the HTML for the Google homepage.
});

Alt


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部