
node
渣渣前端
公众号:小码农的成长之路
展开
-
npm安装node-sass失败
设置镜像地址即可npmconfigsetsass_binary_sitehttps://npm.taobao.org/mirrors/node-sass/原创 2020-08-23 00:57:48 · 393 阅读 · 0 评论 -
npm包详解
npm是node.js的包管理工具,这个包管理工具为我们提供了安装、删除命令等来管理模块npm命令有:npm init:初始化npm包,生成package.json文件npm -v:查看npm的版本号npmconfiggetregistry:查看npm源切换镜像源npmconfigset 镜像地址查看各个镜像地址可以先下载nrm模块npmi nrm然后nrmls即可查看各个镜像对应的urlnpmadduser注册npmlogin 登录npm...原创 2020-08-23 00:55:12 · 3062 阅读 · 0 评论 -
swagger生成api文档
//index.jsvar path=require('path')var express=require('express')var app=new express()var swaggerJsDoc=require('swagger-jsdoc')var swaggerUi=require('swagger-ui-express')var options={definition:{openapi:'3.0.0', info:{title:'项目',version:'1.原创 2020-08-15 22:39:51 · 1117 阅读 · 0 评论 -
websocket学习笔记
websocket是h5新出的支持全双工的,持久化的协议,它也支持服务器端推送。通常在客户端是通过new创建一个websocket对象var socket=new WebSocket(url,[protocols])不是所有的浏览器都支持websocket协议,它接收两个参数,第一个是通信的url,第二个是协议数组,协议可以是注册协议(已根据RFC6455,向注册协议的正式管理实体IANA正式注册的标准协议),开放协议(广泛使用的标准化协议,如XMPP ),自定义协议。ws协议有四种状态,通原创 2020-06-20 17:09:53 · 940 阅读 · 0 评论 -
node使用formidable模块上传文件
服务端var http=require('http')var fs=require('fs')const formidable=require('formidable')http.createServer((req,res)=>{ if(req.url=='/'){ fs.readFile('./index.html',(err,data)=>{ if(err)return; res.end(data)原创 2020-06-09 00:18:14 · 325 阅读 · 0 评论 -
node.js的async模块
node.js中有一个异步模块async,用于流程控制,下面就来看下async.series([function(callback){console.log(1);setTimeout(()=>{ callback(null,'1')},1000)},function(callback){console.log(2);setTimeout(()=>{callback(null,'2')},1000)}],(err,result)=>{ console.log(re原创 2020-06-08 23:11:32 · 434 阅读 · 0 评论 -
node命令行工具
在安装脚手架的时候,都会弹出一些命令来让我们选择,这其实是用了node的inquirer包,下面就来看下let inquirer=require('inquirer');let question=[ {type:'input', name:'username', message:'姓名', default:''},{type:'confirm',name:'isMan',message:'man',default:true},{type:'list',原创 2020-05-29 00:13:59 · 313 阅读 · 0 评论 -
node实现视频一边播放一边下载
要实现边播放边下载,要使用http的范围请求。首先在跟目录下面放一个视频video.mp4var http=require('http')var fs=require('fs')const {stat}=require('fs').promisesvar video='./video.mp4' http.createServer(async(req,res)=>{ if(req.url=='/'){ res.writeHead(200,{'Content-Type原创 2020-05-17 19:18:39 · 2106 阅读 · 0 评论 -
node文件分片上传
本文使用express+multiparty实现文件的分片上传//后端const express=require('express');const body=require('body-parser')const multiparty=require('multiparty');const fse=require('fs-extra');const path=require('path');const fs=require('fs')const app=new express();a原创 2020-05-16 08:43:17 · 651 阅读 · 0 评论 -
continuous-local-storage
continuous-local-storage是nodejs中类似本地存储的,它可以实现多个文件中数据共享,但是不用挂载到全局对象//a.jsconst storage=require('continuous-local-storage');var space=stroage.createNameSpace('data');space.set('user','xx')//b.jsconst storage=require('continuous-local-storage');var原创 2020-05-10 23:14:31 · 486 阅读 · 0 评论 -
node文件模块fs
fs模块主要是进行文件的一些操作,下面就来看看首先是读取文件操作const fs=require('fs');//异步读取文件,第一个参数是文件路径,第二个参数是编码格式,第三个参数是错误优先的回调函数fs.readFile('./index.html','utf-8',(err,data)=>{ if(err)return false; console....原创 2020-05-01 15:09:54 · 362 阅读 · 0 评论 -
koa实现图片防盗链
所谓图片防盗链,就是为了防止其他域名下的网页使用原网页的图片,它们是通过判断referer和host两个请求体字段来判断的,例如在这个pic1.me网站下显示的是原本的图片,到了pic2.me就是另一张图片,而且他们图片路径是一样的。下面就通过代码来实现一下//app.jsconst koa=require('koa')const Router=require('koa-router')...原创 2020-04-22 20:36:45 · 417 阅读 · 0 评论 -
websocket通信
h5新增了一个websocket,可以实现客户端和服务器之间的通信,下面来看一下。首先要在node环境下下载websocket模块,即npmi websocketvar WebSocketServer = require('websocket').server;var http = require('http');var server = http.createServer(fu...原创 2019-10-05 15:05:21 · 467 阅读 · 0 评论 -
Express实现图片上传
首先在node下面下载Express以及multernpm i expressnpm i multer然后写代码const Express = require("express");const app = new Express;const fs = require("fs");const multer = require("multer");var upload = m...原创 2019-04-09 13:04:35 · 2934 阅读 · 0 评论 -
node连接mongodb数据库
const mongoose=require("mongoose");//导入模块const db=mongoose.createConnection("mongodb://localhost:27017/reg",{useNewUrlParser:true});//连接数据库,reg为数据库名,返回数据库连接句柄mongoose.connect("mongodb://localhost...原创 2019-04-02 23:28:22 · 364 阅读 · 1 评论 -
node编写接口
首先下载node,然后打开PowerShell窗口,输入npmi,npm init, npm i koa koa-router koa-cors这几个命令,接下来就可以写代码了,先建立一个app.js文件const Koa=require('koa');const Router=require("koa-router");const app=new Koa();const users...原创 2019-06-11 16:48:12 · 610 阅读 · 0 评论 -
koa+mongodb实现注册登录
首先要下载对应的包koa,koa-static,koa-view,koa-router,koa-body,@koa/cors,pug和mongoose然后导入const Koa=require('koa');const koa=new Koa();const {join}=require('path');const views=require('koa-views');const...原创 2019-07-06 23:33:30 · 1000 阅读 · 0 评论