# lesson_3_28 **Repository Path**: js-class/lesson_3_28 ## Basic Information - **Project Name**: lesson_3_28 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 你能下载一个东西 说明这个东西提前早就在某台服务器电脑上存在 我们自己的电脑就称为客户端 百度的电脑就称为服务器 百度有几个页面????? 无数个页面 我们客户端输入什么关键词,服务器就返回对应的网页 这里面有逻辑 图书馆里面有很多的书 我们去的时候,把书名一报,然后图书馆管理员就找到对应的书,返回给我们 百度服务器不能只是把一堆网页全部放在自己的电脑上就完事 这里面需要一个程序,“接收用户的请求,然后分析用户的意图,然后找到对应资源,然后再返回给用户” 这个程序运行在服务器端 我们把程序员自己写代码来实现这个程序的过程叫服务器编程 这个程序是运行在服务器端 相对应的,我们之前学的html,css,js,它是运行在客户端的,我们称为客户端编程 服务器端编程语言有很多 java,php,python,ruby,node.js,go... 植发很贵 js 后端人员头发比较小 线下班 java同学 头发 老王情况特殊 行业规范 www.baidu.com其实访问的是默认页面 index页面 服务器端编程 1、服务器就是一台电脑 这台电脑上放了很多页面,为全世界的所有的其他电脑提供服务的 2、我们服务器上有这么多的页面,需要有一个程序,这个程序的作用:当有其他的客户端连接上来的时候,我们这个程序需要分析这个 请求,然后识别出来这个请求到底想要哪个页面,找到这个页面,然后返回给客户端 3、我们node.js就是用来写这个程序的 部分简化 视频录好了不能重录 太难 不合理 废弃掉 运行环境 电脑新买的 mp4 片拷给你 不可以 必须安装播放器 播放器就是运行mp4电影的运行环境 检测我们当前电脑有没有安装node.js 理论上来,我们既然要玩服务器端编程,我们需要一台服务器 客户端 服务器 学习成本太高 我们现在把我们自己的电脑既当客户端又当服务器 理发店 学技术 先理自己头发 给自己家里做饭 检测一下我们电脑有没有安装node.js软件 shift + 鼠标右键 写代码的规范 1. 都按这种方式来 1、服务器就是一台电脑 这台电脑上放了很多页面,为全世界的所有的其他电脑提供服务的 公务员 为人民服务 服务员 2、我们服务器上有这么多的页面,需要有一个程序,这个程序的作用:当有其他的客户端连接上来的时候,我们这个程序需要分析这个 请求,然后识别出来这个请求到底想要哪个页面,找到这个页面,然后返回给客户端 3、我们node.js就是用来写这个程序的 4、node.js就是服务器上的用来运行js代码的软件 浏览器是暴风影音 快播 5、node.js如何运行js代码 6、global全局对象 ECMAScript dom bom window 全局对象 7、模块化 + 代码不要写在一个文件 + 而是按功能来划分,一个功能就写一个文件 + 文件太多了就会导致变量名冲突和文件之间依赖比较乱 + node.js官方就搞了一套比较规范的模块化方案(commonjs规范) npm install 包的名字 --> 简写:npm i 包的名字 下载 ---> npm i formidable npm uninstall --> npm uni 包的名字 卸载 ----> npm uni formidable 1、了解一下如何断点调试(扩展知识点) 2、晚上 编程是工科 实践性很强学科 java学服务器编程 6个月 10天左右 总结: 1、服务器就是一台电脑 这台电脑上放了很多页面,为全世界的所有的其他电脑提供服务的 公务员 为人民服务 服务员 2、我们服务器上有这么多的页面,需要有一个程序,这个程序的作用:当有其他的客户端连接上来的时候,我们这个程序需要分析这个 请求,然后识别出来这个请求到底想要哪个页面,找到这个页面,然后返回给客户端 www.baidu.com/index.html 首页 www.baidu.com/list.html?q=php 这个客户端想看关于php方面的资料 3、有很多编程语言可以用来实现这个程序,比如java,python,php,js 4、js代码如果要执行,需要执行环境,在客户端用的是浏览器软件来执行js代码,在服务器我们需要安装一个叫node.js的软件来运行js代码 5、node.js如何运行js代码 node 文件名 回车 6、global全局对象 ECMAScript dom bom window 全局对象 7、模块化 + 模块化是很有必要的 拆分 化整为零 组装在一起 + 模块化需要解决两个问题:变量名冲突+文件依赖混乱 + node.js的commonjs规范解决了这二个问题 + commonjs规范的几个规定 1. 一个js文件就是一个模块 2. 模块内部的变量和方法对外是不可见的,你可以认为模块有自己的作用域 3. 模块可以通过module.exports或者exports来导出,为了避免出错推荐用module.exports (引用类型) 4. 通过require可以引入其他的模块 8. 模块分类 + 用户自定义模块(程序员自己写的模块) + 系统内置模块 + 第三方模块 npm install 包的名字(第三方模块) npm i 包的名字 npm uninstall 包的名字 npm uni 包的名字 9. 系统内置模块 + fs模块 + fs.readFile + fs.writeFile + path模块 + path.join + fs.readFile(path.join(__dirname,'./abc.txt')) 10. 第三方模块的安装与卸载 11. 第三方模块的分类 + 第三方模块分为两种类型 1. 当前项目中用到库、框架的模块 功能模块 2. 工具类的模块 做饭 1. 锅碗瓢盆.... 辅助开发使用的 2. 油盐米菜... 项目中要使用的框架、库 less写样式 --> 需要一个less转换工具翻译成css 工具类 jquery,bootstrap 项目中一直要用的 工具类的有很多是全局的 安装一次之后,电脑如果不重装系统,它就不需要安装第二次 nodemon 可以实现代码修改了,只要按CTRL+S就能刷新 nrm 配置淘宝镜像 百度云开了会员一样