| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> JavaScript知识库 -> Node.js(一) 介绍node和跨域 -> 正文阅读 |
|
|
[JavaScript知识库]Node.js(一) 介绍node和跨域 |
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('模块名') 即可 不用加路径
自定义模块的 导入 必须指定路径
|
|
|
| JavaScript知识库 最新文章 |
| ES6的相关知识点 |
| react 函数式组件 & react其他一些总结 |
| Vue基础超详细 |
| 前端JS也可以连点成线(Vue中运用 AntVG6) |
| Vue事件处理的基本使用 |
| Vue后台项目的记录 (一) |
| 前后端分离vue跨域,devServer配置proxy代理 |
| TypeScript |
| 初识vuex |
| vue项目安装包指令收集 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/3 19:05:19- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |