铁根学习记录
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.
});
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
