1、什么是axios
基于promise的http库,可以用在浏览器和node.js,支持promiseAPI,客户端支持防御xsrf
2、Node是什么(别看这么简单,有的人一问就懵)
1. Node是一个基于Chrome V8引擎的JavaScript代码运行环境。
2. 浏览器(软件)能够运行JavaScript代码,浏览器就是JavaScript代码的运行环境
3. Node(软件)能够运行JavaScript代码,Node就是JavaScript代码的运行环境
3、模块化的意义
1. 一句话:降低软件的复杂性。使其可控,可维护,可扩展。
2. 一个功能就是一个模板,多个模板可以组成完整应用,抽离一个模板不会影响其他功能的运行
4、网站的组成
网站应用程序主要分为两大部分:客户端和服务器端。
1. 客户端:在浏览器中运行的部分,就是用户看到并与之交互的界面程序。
使用HTML、CSS、JavaScript构建。
2. 服务器端:在服务器中运行的部分,负责存储数据和处理应用逻辑。
5. 为什么要用node
简单强大,轻量可扩展。
简单体现在node使用的是javascript,json来进行编码,强大体现在非阻塞IO,可以适应分块传输数据,
较慢的网络环境,尤其擅长高并发访问,轻量体现在node本身既是代码,又是服务器,前后端使用统一
语言;可扩展体现在可以轻松应对多实例,多服务器架构,同时有海量的第三方应用组件
6、node中的异步和同步怎么理解?
node是单线程的,异步是通过一次次的循环事件队列来实现的.同步则是说阻塞式的IO,
这在高并发环境会是一个很大的性能问题,所以同步一般只在基础框架的启动时使用,用来加载配置文件,
初始化程序什么的.
7、什么是npm?Npm的使用场景?
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。
使用场景:
a. 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
b. 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
c. 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
网友评论