1.什么是跨域? 跨域 就是针对ajax请求的;对于一般的 img、或者script 脚本请求都不会有跨域的限制; 只有前端有跨域的问题 ; 后端没有; 浏览器的同源策略: 一个域下的 js 脚本在未经允许的情况下,不能够访问另一个域的内容。这里的同源的指的是两个域的协议、域名、端口号必须相同,否则则不属于同一个域。 同源策略是浏览器的安全机制; 协议 域名 端口号 三者只要有一个不一样 就是跨域 解决跨域的方法: jsonp 请求 其实通过 script 标签引入一个 JS文件;这个JS文件中 内容就是一个函数的执行; 后台把参数 通过 函数执行的实参传给前端;函数体 是前端定义的,函数执行是在后端给的JS文件中;
2.node语言是社么? java php python node 都是后端语言 node一般是用来做中间层的; 语法是JS语法,但是 node 可以让我们在服务器上编写JS; 怎么使用node执行对应的JS文件? node 文件名 在node环境下 执行了 我们的JS文件; node 遵循commonJS 规范;这个规范规定了 导入模块使用 require 导出模块使用exports 在node环境下 我们一般把一个JS文件当作一个模块;每一个模块都有五个私有变量 require 导入 module module.export{}覆盖导出 exports 单个导出 __dirname 当前文件所在文件夹的绝对路径 __filename 当前文件的绝对路径 require() exports 是node自带的属性; node的全局变量是 global不是window 浏览器的全局变量 是 window; node的模块 有三类:内置模块(node自带的) 三方模块(npm yarn cnpm 安装的) 自定义模块 内置模块和三方模块 导入时 直接require('模块名') 即可 不用加路径 自定义模块的 导入 必须指定路径