NodeJS相关笔记(五)

1.服务器就是一台电脑,性能特别好的大电脑,服务多用linux,如centos、ubuntu


2.应用服务器
◆是作为服务器执行共享业务应用程序的底层系统软件


3.web服务器
◆web服务器是一种应用服务器,提供了web服务,对内提供web应用程序的的运行环境。
◆如:Apache、Nginx、IIS、tomcat
◆NodeJS没有web服务器,因为它本身就是web服务器,Nodejs就是一个面向网络而生的平台,Node之所以叫Node就是因为作者的目标就是想让它成为一个构建快速、可伸缩的网络平台,每一个Node进程所构成的网络应用都是一个节点,所以它就叫Node(节点)了。
◆.net平台的 ASP或者ASP.net 需要 IIS 作为服务器容器
◆PHP需要搭载 Apache 或者 Nginx 作为服务器容器
◆Java 的 JSP 需要 tomcat 作为服务器容器
◆ruby 的 ruby on rails 需要 搭配 Apache 等作为自己的服务器容器



4.跨域的场景
◆其实跨域的问题都是浏览器为了保证用户的利益才设置的安全机制。
◆跨域最好是让后端给你提供对应的接口,当然你开发的时候可以使用一些浏览器插件来完成。
◆跨域最重要的是让双方或多方同意,达成共识、遵守约定。
◆jsonp是利用src和href自带的get请求方式可支持跨域操作,跨域和ajax无关,ajax不支持跨域。
◆跨域的多是因为 ip地址不一样、端口号不一样、协议不一样。
◆nodejs默认的端口号是3000,如果开多个node服务器,就会一直往上加,3001、3002。


5.CDN内容分发网络
◆一个CDN网络有多个节点,取数据的时候会先去最近的节点下取数据。
◆用来处理静态文件,然后将静态文件响应给用户,静态文件和动态文件分隔开,静态文件由CDN来处理,动态文件由其它服务器来处理,动静分离的话,效率就高很多了。


6.公司分类
◆一类公司定标准,定规范
◆二类公司考品牌,有明星产品
◆三类公司拼服务,服务很好
◆四类公司杀价格,物普价廉



7.产品怎么来
◆自己给自己做项目就是产品,但是并不是拿去卖。
◆产品经理等人刮起头脑风暴,最终确定需求。
◆美工/UI开始进行设计图纸,最终设计完毕,将图纸传给前端
◆前端切图做页面
◆后端人员根据需求设置数据库,最终设计完毕,编写API和API文档,将接口文档交给前端
◆前端人员开始编写ajax,进行数据交互,然后前端后端开始联调。
◆调试完毕,项目完成。
◆确认完毕之后,上线、维护。


8.给客户做项目
◆投标->中标-客户与需求分析人员开始定需求->美工出些效果图给客户看->客户确定完毕后->美工将图给前端->前端开始切图->后端根据需求文档进行设计数据库开发API->前端将页面给后端->后端写ajax进行数据交互,后端自己调试。
◆调试完毕,项目完成。
◆客户确认完毕之后,上线,维护。


9.自己公司做产品,前台的工作量占百分之六七十,后台的工作量占百分之三四十,自己公司给客户做项目,前台工作量与后台工作量会对调的。


10.推荐一个谷歌浏览器插件网:www.crx4chrome.com


11.你下载完的插件为.crx后缀,实际上它是插件的打包形式,你可以把crx改成zip,然后解压,在解压后的文件夹中将_metadata改成metadata就可以了,你把这个文件夹放到谷歌安装目录下,与谷歌浏览器共存亡,打开谷歌浏览器后,直接将这个文件夹脱到扩展工具里,就可以了,这个插件就安装完毕了。


12.浏览器都有模拟报文发送的插件,使用这些插件就可以任意的模拟报文了,用于前端调试后端的接口
◆谷歌浏览器的Postman插件
◆火狐浏览器的poster插件
◆使用方式无非就是,向哪儿发送请求、什么请求方式、是否传递参数,有问题的话,反馈回去有理有据,非常方便。




13.服务器实际上并不会保存状态,但是有一个叫做Cookie的,它会根据你的需要来保存状态,比如你浏览器打开之后访问某一个网站,首次访问这个网站的时候会开启一个会话session,这个会话其实就是存到Cookie中的,Cookie可以看作是一个信物,session会对应服务器一个会话区域,你的数据其实是存到那里面的,但是服务器不会保存很久,如果一段时间内没有使用那里的数据,那么就会自动清除,不但如此,浏览器使用Cookie存储session也只是在内存中进行存储,存储的时间默认为20分钟,20分钟内你不用就自动清除。


14.get方式传递参数,可以用?也可以使用/,只要后端可以解析即可。


15.Nginx 反向代理
◆nginx除了是个web服务器还能够做反向代理服务器
◆反向代理服务器的作用,可以用来做负载均衡
◆代理,委托一个人帮我去做事情,上网代理,就是我上网的时候如果上网被墙了,我可以用代理帮我们去上网
◆负载均衡就是将请求分发到其它服务器,做一个响应压力分流,这样平均一台服务器的压力就会减少很多,但是需要额外加一些服务器
◆其实都是通过配置文件来实现的,很容配置,配置好了就是自动化了。




16.别人会的你不会,你去学,学到了,你去跳槽你的工作就和它差不多了,跳槽后的工资增幅一般为百分之30,少有百分之几百的。



猜你喜欢

转载自blog.csdn.net/jwllwj_2018/article/details/80748344