node
漫川清梦压星河
这个作者很懒,什么都没留下…
展开
-
mongoose 与schema 和model
在Node项目中使用mongoDB数据库,一般来说是使用Moogose进行连接,所以现在就来介绍一下安装yarn add mongoose //或者npm i mongoose连接const mongoose = require(“mongoose”);mongoose.connect(‘mongodb://localhost/my_database’);建立schema 和modelshema 相当于对表结构的定义model 定义表 其实在MongoDB中不能称为表,应该为文档 s原创 2021-05-23 16:31:44 · 216 阅读 · 0 评论 -
使用mongoose连接本地的mongoDB数据库
在空文件夹下面进行项目的初始化npm init -y创建app.js文件,粘贴下面的代码const mongoose = require('mongoose')mongoose.connect('mongodb://127.0.0.1:27017/admin',{ useNewUrlParser:true, useUnifiedTopology: true})const User = mongoose.model('users',{name:String,age:Num原创 2021-05-07 18:05:47 · 431 阅读 · 0 评论 -
TypeError: webpackMerge is not a function
按照教程学习的,在npm run build报错:TypeError: webpackMerge is not a function是看了篇博客找到了解决的方案,改成:报错得到解决!原创 2021-04-27 10:32:41 · 118 阅读 · 0 评论 -
express中间件的原理
const http = require('http')const slice = Array.prototype.sliceclass LikeExpress { constructor() { // 存放中间件的列表 this.routes = { all: [], // app.use(...) get: [], // app.get(...) post: [] // ap原创 2021-04-22 15:41:34 · 76 阅读 · 0 评论 -
nodeJS中redis的使用
redis是什么?与session有什么关系呢?session的数据是就是的变量,放在nodejs进程中进程的内存的有限,当访问量过大,session的体量就会变的很大,可能会引起内存的暴增正式线上运行时多进程,进程之间的数据无法共享:比如,有三个进程都有个session,当我第一次登陆成功的时候命中的是第一个进程,他把我的登录信息放在自己session中去了,第二次登录命中的是第二个进程的话,结果登录失败了。把session存放到redis就是这个问题的解决方法原因如下:session的访问比原创 2021-04-19 14:58:54 · 2020 阅读 · 0 评论 -
nodeJS当中cookie与session使用方式
cookie,session分别是什么呢?cookie存在于客户端,session存在于服务端;每次向后端发出http请求的时候就会带上cookie值,cookie本身也是有一定的内存限制的一般来说是5KB的样子,cookie里面会记录一些网站用户的行为,里面有一个唯一的标示sessionID;session一般是直接存在后端的内存当中,session根据客户端发送的seesionID去匹配后端的内存中的资源在node中怎么去处理?为了实现cookie session的全局处理,我是放到了全局原创 2021-04-09 13:09:18 · 163 阅读 · 0 评论 -
npm -s -d
package.json是工程化一些配置文件的信息不管是npm\cnpm进行文件安装的时候,后面会加上一些参数指定包的环境,最常见的:-S\-save:会将包放在dependency里–save-dev\-D:会将包放在devDependency里,devDependency里的包指的是只在开发环境下会用到的包,在生产环境下不会被打包...原创 2021-04-01 16:44:40 · 156 阅读 · 0 评论 -
npm 的全局安装局部安装
什么是全局安装?安装位置全局安装方式是键入命令:npm install webpack -g 或 npm install webpack --global,其中参数-g的含义是代表安装到全局环境里面,包安装在Node安装目录下的node_modules文件夹中,一般在 \Users\用户名\AppData\Roaming\ 目录下,可以使用npm root -g查看全局安装目录。调用方式全局安装后可以供命令行(command line)使用,用户可以在命令行中直接运行该组件包支持的命令。什原创 2020-11-14 11:33:57 · 1501 阅读 · 0 评论 -
基于Node原生Api获取网页信息
const http = require('https')const fs = require('fs')let url = "https://www.baidu.com"http.get(url,(res)=>{//安全判断const { statusCode } = res; //状态码const contentType = res.headers['content-type']; //文件类型console.log(statusCode,contentType)let er原创 2020-07-29 15:04:50 · 216 阅读 · 2 评论 -
node语言的见解
第一次写博客,还是处于新手的状态,如写得有问题,请斧正!!node语言的见解1.js异步单线程在Node中的实现:利用系统线程池Node采用Chrome V8引擎处理JavaScript脚本,V8最大的特点就是单线程运行,一次只能运行一个任务,代码从上到下按顺序执行Node大量采用异步操作,即任务不是马上执行,而是插在任务队列的尾部,等到前面的任务运行完后再执行传统的开发方式大部分都...原创 2020-04-27 10:59:20 · 392 阅读 · 0 评论