![](https://img-blog.csdnimg.cn/20200630205615373.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Node
Node
visitor009
网络安全
展开
-
Node 跨域 Access to XMLHttpRequest at ‘url‘ from origin ‘null‘ has been blocked by CORS policy: Req...
如果跨域用到了put,patch方法,要在响应头设置 // koa app.use(async (ctx, next) => { ctx.set('Access-Control-Allow-Origin','*') ctx.set("Access-Control-Allow-Methods", "POST, GET, DELETE,PATCH,PUT"); ctx.response.status = 200 ; await next(); }); ...原创 2020-06-30 21:05:55 · 669 阅读 · 0 评论 -
Node puppeteer 爬虫用法
puppeteer 中文文档 开始 // 设置国内源,否则下载puppeteer很慢 shell> npm config set registry http://registry.npm.taobao.org shell> npm init -y shell> npm i puppeteer@3.1.0 爬取豆瓣书籍列表 豆瓣读书 在这个页面输入javascript,然后爬取列表 案例特征:需要点击下一步才能获取数据 /* 1. 进入豆瓣读书首页,在输入框输入javascript,点原创 2020-06-30 21:04:35 · 311 阅读 · 0 评论 -
Node WebSocket 聊天室
在线演示 开始 npm init -y npm i ws 代码 app.js ws // 1. 客户端建立连接,先同步聊天记录 // 2. 接收到客户端发来的消息,将新消息通知所有已建立连接的客户端 const WebSocket = require('ws'); const WebSocketServer = WebSocket.Server; let charList = []; // 保存所有的聊天记录 const wss = new WebSocketServer({ port: 3000原创 2020-06-30 21:02:49 · 127 阅读 · 0 评论 -
Node搭建静态资源服务器
起步 mime 获取文件类型 npm init -y npm i mime koa 代码 app.js /* 1. 获取请求资源路径 2. 判断是否存在 3. 获取请求资源类型,设置http 响应头 4. 在http响应头 body 中返回 */ const Koa = require('koa'); const app = new Koa(); const path = require('path'); const fs = require('fs'); const mime = require('m原创 2020-06-30 21:01:44 · 293 阅读 · 0 评论