一、Node 如何和 MySQL 进行通信?

安装第三方依赖,mysql,通过mysql下的createConnection()方法传入相应配置连接

  1. const mysql = require('mysql');
  2. const connection = mysql.createConnection({
  3. host: 'localhost',
  4. user: 'root',
  5. password: '123456',
  6. port: '3306',
  7. database: 'test'
  8. });
  9. connection.connect();
  10. // CRUD操作

二、浏览器为什么要阻止跨域请求? 如何解决跨域? 每次跨域请求都需要到达服务端吗?

跨域是浏览器针对网络安全提出的同源策略,如果域名、端口、协议任意一个不同就会形成跨域;
可以通过:

  • 同源服务端配置允许跨域(CORS)
  • 不同源服务器反向代理(nodejs中间件代理)
  • nginx反向代理
  • jsonp
  • document.domain + iframe 跨域
  • location.hash + iframe
  • window.name + iframe 跨域
  • postMessage 跨域
  • WebSocket 协议跨域