一、Node 如何和 MySQL 进行通信?
安装第三方依赖,mysql,通过mysql下的createConnection()方法传入相应配置连接
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123456',
port: '3306',
database: 'test'
});
connection.connect();
// CRUD操作
二、浏览器为什么要阻止跨域请求? 如何解决跨域? 每次跨域请求都需要到达服务端吗?
跨域是浏览器针对网络安全提出的同源策略,如果域名、端口、协议任意一个不同就会形成跨域;
可以通过:
- 同源服务端配置允许跨域(CORS)
- 不同源服务器反向代理(nodejs中间件代理)
- nginx反向代理
- jsonp
- document.domain + iframe 跨域
- location.hash + iframe
- window.name + iframe 跨域
- postMessage 跨域
- WebSocket 协议跨域