node js是什么?
node js是一个给js提供运行环境的软件
让js代码可以脱离浏览器运行了,可以做服务器了,可以做后端开发了
不能写BOM和DOM的代码了
node js的简单命令
切换盘符: 盘符:
进入某个文件夹: cd 文件夹路径
查看文件夹下的所有内容 : dir
执行js文件:node文件路径
node js的模块化开发
最早前端是没有模块化开发的,出现了很多问题,全局污染,文件依赖关系不清晰
伪模块化开发 IIFE 解决了全局污染
AMD 解决了全局污染,解决了依赖关系不清晰,产生的问题是依赖前置-首屏加载很慢,后续操作很流畅
CMD 解决了全局污染 ,解决了依赖关系不清晰,解决了首屏加载很慢,但是后续操作不那么流畅了
CommonJS :
nodejs中使用
导出:module.exports=数据/module.expors={数据}
module.exports.键=值
exports.键=值 !!!千万不要给exports赋值
导入:
require('文件路径'):后缀可以省略,但是千万不要省略./ 因为没有./默认会在系统中找文件
Es6: 官方出品 2015年出现,vue框架内置ES6的规范:
导出: export default 数据, export 数据定义
导入: import 变量from'文件路径' / import*as变量from'文件路径' / import{解构}from '文件路径'
内置模块
fs
操作文件:
写文件: 覆盖写 同步 fs.writeFileSync(文件路径,数据)
重命名: fs.renameSync(旧名称,新的名称)
os
获取系统信息:
EOL 换行
path
操作路径:
basename() 获取文件名
join() 拼接路径
url
操作地址:
parse() 将完成路径解析成一个对象(包含路径的每个组成部分)
querystring
转换查询字符串 :
parse() 将查询字符串转成对象
http模块
创建服务器
require('http').createServer((req, resp) => {
req.connect.remoteAddress - 获取客户端ip地址
req.url - 获取客户端发起请求的路径
resp.end(内容) - 响应内容并结束响应
}).listen(端口号)