nodejs基础知识及常用模块(http、fs、path)
记住常用的浏览器解析引擎
Chrome -- v8
Firefox -- odinmonkey(奥丁猴)
Safari -- Jscore
IE/edge -- chakla
运行环境是什么
代码正常运行所必须的必要环境
每个浏览器都是一个运行环境
例如:
在谷歌浏览器中。V8引擎 内置api js代码
在nodejs运行环境/运行时 v8引擎 内置api(无法用dom bom) js代码(后端开发)
查看nodejs的版本号
终端输入 node -v
终端是什么?
实现人机交互的方式
nodejs执行js文件
切换所处目录 cd
node
fs文件系统模块 操作文件
Const fs = require('fs')
Fs.readFile(path, [options], callback)
Fs.writeFile(file, data, [options], callback)(仅能创建文件,不能创建路径)
注意:
在使用fs模块时候,使用绝对路径,防止出现路径拼接的问题
但存在缺点:移植性差,不利于维护
__dirname + '1.txt'
path路径模块 处理路径的模块
join()
basename()
extname()
http模块 创建web服务器的模块
1 添加http模块
2 创建web服务器实例
3 为服务器对象绑定request事件
(req,res)
Req 包括url、method等
res.end(data)结束并响应对象
Res.end()如果返回的是中文,设置以下内容防止乱码 res.setHeader('Content-Type','text/plain;charset=utf-8')
4 启动服务器调用listen
(ctrl c 停止一个服务器)
web服务器软件有哪些
Iis apache
IP地址
互联网上每台计算机的唯一地址
点分十进制
127.0.0.1访问自己的服务器(域名localhost)
域名和域名服务器
IP的别名,辅助记忆
DNS服务器 域名服务器 把域名转换为IP
端口号
标识服务器对应的web服务