
5 Node.Js
kingov
生活嘛, 最重要的是有希望 !
展开
-
eggjs使用egg-sequelize中的事务
egg-sequelize事务async addUser () { const { ctx } = this; const body = ctx.request.body let transaction = null try { transaction = await this.ctx.model.transaction(); let list = await c...原创 2019-11-04 20:35:15 · 2660 阅读 · 0 评论 -
浏览器缓存机制
什么是缓存机制 当浏览器请求一个网站内容的时候如果发现URL地址是和上次请求一致,则会在本地读取上次请求过来的文件,这就是浏览器的缓存机制。这么做的好处是减少网络访问带宽,减少响应延迟 缺点:如果服务器上的内容改变了,但是url地址并没有做更改,此时浏览器仍然使用上次的缓存的内容,并不会去服务器重新获取浏览器第一次发送请求服务器响应 浏览器第二次发...原创 2017-08-14 11:25:12 · 356 阅读 · 0 评论 -
CDN详解
什么是CDNCDN是一种方案 减少因为路由的问题尔造成速度上的损失,CDN不是以地理位置为准,而是以网络上的路由为准。放到CDN上的必须是静态资源服务器内容和主服务器内容是一样的,这叫镜像CDN图解 左图表示没有使用CDN,这是任意一个用户访问都依赖于一台服务器,这就造成服务器的访问压力。 右图表示使用了CDN,在不同地域的用户访问的时候会查找在路由上最近的CDN服务器来...原创 2017-08-14 10:28:32 · 399 阅读 · 0 评论 -
详解TCP的3次握手和4次挥手
为什么有3次握手 每当建立一个TCP/IP连接的时候都要经历3次握手,这是为了保证建立一个可靠的连接。什么是3次握手 上图中的三次挥手说的是,客户端向服务器发请求,服务器接收请求,服务器接收请求之后发送一个连接标志,客户端接收连接标志之后也向服务器发送一个连接标志,至此连接完成。用打电话类比的话就是: 小明拨打小红的电话 小红按下通话键...原创 2017-08-14 10:19:11 · 10246 阅读 · 3 评论 -
node上传图片到Java
npm install --save form-datanpm install --save axiosvar fs = require('fs');var axios = require('axios');let data = fs.createReadStream(__dirname + '/../public/wx/coupon.png') let form = new For...原创 2018-03-20 09:49:58 · 991 阅读 · 1 评论 -
node永久切换版本
nvm use 版本在mac和Linux上只是临时切换版本, 新开一个终端之后还是之前的版本 node永久切换版本 nvm alias default 5.7.0原创 2018-03-20 10:00:20 · 3410 阅读 · 1 评论 -
log4js日志管理
配置对象属性:级别(可选,对象)-用于定义自定义日志级别,或重新定义现有日志级别;这是一个具有级别名称的映射(字符串、大小写不敏感)和一个对象作为值。对象应该有两个属性:level value (integer)作为值,以及颜色。日志级别被用来分配重要的日志消息,用整数值来排序它们。如果你不指定任何在你的配置中,使用默认值(所有<跟踪<调试<信息< < <致命错...翻译 2018-04-02 13:22:29 · 5314 阅读 · 0 评论 -
前端上传base64图片, node接收存在本地
上传图片前端读取本地文件上传base64图片, node接收存在本地前端代码$('#btn').on('click', () => { var file = document.getElementById('fle') var formData = new FormData() formData.append('uploadImg', file.files[0]); form...原创 2018-04-20 14:30:00 · 4357 阅读 · 3 评论 -
用express和socket.io做聊天室遇到的链接错误坑/socket.io/?EIO=
遇到的报错信息 http://127.0.0.1:3000/socket.io/?EIO=3&transport=polling&t=ME7dXNi 0 ()***.cn/test被nginx转发到8100端口socket = io.connect('http://***.cn/test');连接后一直报错, 因为Nginx并没有将socket.io转发到任何端口解决办法一: ...原创 2018-05-22 19:40:50 · 9801 阅读 · 0 评论 -
nodejs上传文件, 单个文件, 多个文件上传
前端代码<form action="http://192.168.1.81:3001/upload" enctype="multipart/form-data" method="post"> <input type="file" name="file" > <input type="file" name=&q原创 2018-12-18 16:02:10 · 2540 阅读 · 0 评论 -
四种常见的 POST 提交数据方式
文章目录application/x-www-form-urlencoded multipart/form-data application/json text/xml提醒:本文最后更新于 790 天前,文中所描述的信息可能已发生改变,请谨慎使用。HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONN...原创 2018-12-18 22:23:08 · 670 阅读 · 0 评论 -
TCP/IP和HTTP的区别
什么是TCP/IP和HTTP TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP...原创 2017-08-16 09:51:52 · 447 阅读 · 0 评论 -
node进程守护pm2
线上进程守护PM2pm2pm2 start app.jspm2 start app.js --name my-api #my-api为PM2进程名称pm2 start app.js -i 0 #根据CPU核数启动进程个数pm2 start app.js --watch #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload启动程序:pm2...原创 2018-02-10 11:53:30 · 1891 阅读 · 0 评论 -
kg-yarn
yarn是和npm一样的基于node的包管理工具,有点是速度快网址:yarnpkg.com基本使用npm install -g yarnyarn init [-y]相当于npm inityarn add 包名(自动安装为本地)yarn global add 包名(全局安装)yarn remove 包名yarn install(相当于npm install)yarn run (相当于原创 2017-04-02 00:02:37 · 246 阅读 · 0 评论 -
kg-node.js后台实现跨域
1 让任何请求都允许Access-Control-Allow-Origin 星号表示允许所有域的请求,此时在前端请求/api/products/create就不会报跨域的错误2 方法二:数据代理用node去请求数据,是不受跨域限制的。 3 方法三:express的第三方包http-proxy-middleware原创 2017-04-01 23:36:01 · 779 阅读 · 0 评论 -
NodeJS取参的四种方法req.hostname/req.params/req.path/req.query
启动服务器node app.js输入网址http://127.0.0.1:9091/idx/:9?name=tom&addr=usaapp.js'use strict';let express = require('express') ;let app = express() ;app.get('/idx/:pageNum',function( req , res ){ console.log原创 2017-04-22 16:25:41 · 5136 阅读 · 0 评论 -
express中间件body-parser实现拿到post请求的数据
初始化npm init //一直回车安装expressnpm install express --save安装body-parsernpm install body-parser --saveapp.js'use strict';let express = require('express') ;let app = express() ;let bodyParser = require('b原创 2017-04-22 16:26:33 · 3631 阅读 · 0 评论 -
NodeJS获取各种ipv4地址
NodeJS获取各种ip地址var os = require('os'), iptable = {}, ifaces = os.networkInterfaces();for (var dev in ifaces) { ifaces[dev].forEach(function(details,alias){ if (details.family=='IPv4') {原创 2017-05-24 11:15:49 · 2676 阅读 · 0 评论 -
npm install失败解决办法
npm config set strict-ssl false原创 2017-05-31 16:50:25 · 5855 阅读 · 0 评论 -
使用node的express框架进行基于cors的get和post跨域
目录结构app90.jsvar express = require('express')var cors = require('cors')var app = express()app.get('/crosData', cors(), function (req, res, next) { res.json({msg: '这个数据来自9090端口'})})app.listen(9090,原创 2017-08-19 10:38:21 · 1668 阅读 · 0 评论 -
node + express 实现https
本代码用express cli生成 , 更改里面的app.jsvar express = require('express');var path = require('path');var favicon = require('serve-favicon');var logger = require('morgan');var cookieParser = require('cookie-p原创 2017-10-30 14:07:52 · 608 阅读 · 0 评论 -
Node.Js知识点
express错误处理中间键原创 2017-03-31 00:15:37 · 240 阅读 · 0 评论