node.js
文章平均质量分 94
蒲公英芽
这个世界没有原地踏步的说法,你不进步,便只有倒退。
展开
-
nodeJs中间件Multer详解_使用express实现本地文件/图片上传到服务器指定目录
分两部分来讲前端使用jquery-form插件对表单内容进行提交在html结构<form id="position_add_form" name="position_form"> <input type="file" name="logo"></form>一是前端将图片以post方式提交到服务器二是后端nodeJ...原创 2020-04-01 19:28:39 · 15504 阅读 · 5 评论 -
实现即时通讯的几种方式之 socket.io 方式详解
前言在标准的HTTP协议中,浏览器发起请求,服务器返回一个响应,这意味着在浏览器发起新请求前,服务器不能发送新信息给客户端浏览器;WebSocket 规范出来之前,开发人员想实现这些实时的 Web 应用,不得不采用一些折衷的方案,其中最常用的就是轮询和 Comet 技术,而 Comet 技术实际上是轮询技术的改进,又可细分为两种实现方式,一种是长轮询机制,一种称为http流(长连接)。下面我们...原创 2020-03-30 18:49:20 · 3220 阅读 · 0 评论 -
cookie session token的关系和区别
用户和服务器通过发送http请求进行交互,而http是一个无状态协议,也就是说这一次请求和上一次的请求之间是没有任何关系的。为了让服务器知道是同一个用户端发送的请求,我们可以通过浏览器保存一些信息,每次发送请求的时候都带到服务器端,服务端根据这些信息来判断是不是同一个用户进行的访问。cookie和session客户端访问服务端的流程为:客户端发送一个http请求到服务器端。服务器端接收请...原创 2020-03-29 21:33:05 · 2008 阅读 · 0 评论 -
CSRF跨站请求伪造原理及解决方案 JsonWebToken使用方法
什么是CSRFCSRF(Cross-site request forgery)跨站请求伪造,跟XSS跨站脚本攻击一样,存在巨大的危害性。可以这样来理解 :攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来讲,这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,而且你自己还不知道究竟是哪些操作。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币...原创 2020-03-29 20:30:18 · 1887 阅读 · 0 评论 -
express 使用cookie-session 中间件判断用户的状态
cookie-session用户和服务器通过发送http请求进行交互,而http是一个无状态协议,也就是说这一次请求和上一次的请求之间是没有任何关系的。为了让服务器知道是同一个用户端发送的请求,我们可以通过浏览器保存一些信息,每次发送请求的时候都带到服务器端,服务端根据这些信息来判断是不是同一个用户进行的访问。服务器给浏览器只种cookie,使用cookie-parser中间件。服务器给浏览...原创 2020-03-29 19:00:23 · 1153 阅读 · 0 评论 -
node中 nvm npm nrm npx 的介绍及区别
概念nvm (全称:node versions manager) 是node版本管理工具,为了解决node各种版本存在不兼容现象;npm (全称:node package manager) 是Node.js 的包管理工具;nrm (全称:node registry manager) 主要是用来管理 npm中镜像地址的;npx 主要是用来调用项目内部安装的模块;1、nvmnvm是no...原创 2020-03-24 22:22:10 · 1914 阅读 · 0 评论 -
express简介及使用express-generator快速搭建项目框架 EJS视图引擎
express是基于 Node.js 平台,快速、开放、极简的 Web 开发框架,使用express之前需要先安装Node。1. 安装在项目根目录下安装 Express 并将其保存到依赖列表中npm install express --save2. 使用通过express搭建服务的简单例子://引入express模块const express = require('express')...原创 2020-03-23 09:17:31 · 2091 阅读 · 0 评论 -
websocket 详解,与node.js完成即时通讯案例
1. 前言之前,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。HTML5 定义的 WebSo...原创 2020-03-19 21:55:57 · 1048 阅读 · 1 评论 -
nodeJs常用的内置模块 url querystring http path events fs ctypto stream zlib
nodeJs中常用的一些内置模块有:url,用于处理与解析 URL;querystring,用于解析和格式化 URL 查询字符串;http,HTTP服务;path,路径,用于处理文件路径和目录路径;events,事件触发器,用于事件的派发与监听;fs,文件系统,用于文件的读写操作;ctypto,用于数据的加密和解密;1.url URL操作1.1 new URL()new U...原创 2020-03-18 22:32:12 · 1283 阅读 · 0 评论 -
node前言 v8引擎 nodemon nodeJs模块
什么是NodeNode.js 是一个基于chrome v8引擎的javascript 运行环境,简单的说 Node.js 就是运行在服务端的 JavaScript。它的特点是:事件驱动,非阻塞式I/O的模型,轻量和高效,单线程、单进程。Node.js可以用来解析js代码(没有浏览器安全级别的限制)、提供很多系统级别的API、操作文件的读写、进程的管理、网络的通信。node.js的模块系统,...原创 2020-03-17 21:16:59 · 484 阅读 · 0 评论 -
CommonJs规范 详解
CommonJs可以做以下内容:1、服务端应用程序2、命令行工具3、基于桌面的应用程序4、混合开发1. CommonJs规范关于模块:每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。在模块中使用global 定义全局变量,不需要导出,在别的文件中可以访问到。每个模块内部,module变量代表当前模块。这个变量是一个对象,它...原创 2020-03-17 21:04:40 · 4132 阅读 · 1 评论 -
Mac安装指定版本的node
Mac安装指定版本的node安装HomebrewHomebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。在终端上运行$ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Ho...原创 2020-02-25 15:13:55 · 18602 阅读 · 2 评论 -
使用 json-server 模拟mock数据 json-server使用详解
json-server 是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源,简单来讲就是可以用来模拟接口数据。安装使用npm全局安装npm install -g json-server使用yarn全局安装yarn global add json-server使用在本地准备一个 json 文件,用来存放接口数据。data.jso...原创 2020-03-11 20:12:33 · 4250 阅读 · 1 评论 -
node.js对不同的请求/接口路径 执行不同的js文件
想要做到的效果是:当用户访问 http://127.0.0.1:4002/pic 时,在pic.js文件中对数据做相关的操作,并返回结果;当用户访问http://127.0.0.1:4002/txt 或者 http://127.0.0.1:4002 时,在txt.js文件中对数据做相关的操作,并返回结果。也就是当接口路径不同时,执行node.js的不同文件。简单的目录结构:inde...原创 2020-02-26 22:04:42 · 673 阅读 · 3 评论 -
初识node.js
ES6 和 node 的模块导出对比://es6的模块导出export default class Box{}//node的模块导出module.exports={ a:function(){console.log("a");}, b:function(){console.log("b");}}ES6 和 node 的导入模块对比://es6中导入模块import Box ...原创 2020-01-18 23:40:04 · 208 阅读 · 0 评论