Node.js ORM 框架对比
Mongoose
目前比较常见的 MongoDB ORM 框架,官方说法是 ODM 框架,可见对关系型数据库支持一般
官网:https://mongoosejs.com/
数据库:仅支持 MongoDB
编程风格:
支持 Promise/async/await
基于 JS 内置类型的 Schema 声明
基于链式构造的 Query Builder 查询
周边技术:
Typegoose
https://www.npmjs.com/package/ ...
node.js使用vue-native-websocket实现websocket通信 实测有效
Vue2、websocket 与node.js接口 本地测试
1. 安装vue-native-websocket模块
2. yarn add vue-native-websocket
或者用
npm install vue-native-websocket --save
3. 在main.js中引入websocket
项目中main.js使用如下图
封装we ...
Node.js第八篇:Node.js中配置文件管理-Config包的使用
基本使用
在程序部署过程中,不同的环境(生产环境、开发环境)程序的一些配置参数不同,比如数据库信息配置。
对于配置的参数,我们通常使用配置文件管理。
在nodejs中,可以使用第三方模块config模块管理操作配置文件。
config模块的作用
允许开发人员将不同运行环境下的应用配置信息抽离到单独的文件中,模块内部自动 ...
Node.js第七篇:Node.js中使用bcryptjs
目录为什么要使用bcrypt加密Node.js中使用bcryptjs
为什么要使用bcrypt加密
目的就是增强数据的安全性!
我们在软件开发过程中,对于如密码这样的信息,我们不能直接以明文的方式存储在数据库中。
若数据库被入侵,用户的密码明文泄露,则可能会造成不可避免的损失。
所以,对于类似密码这样的数据,我们是需要加密处理的, ...
Node.js 里的 process.nextTick(),简单理解
有很多人对Node.js里process.nextTick()的用法感到不理解,下面我们就来看一下process.nextTick()到底是什么,该如何使用。
Node.js是单线程的,除了系统IO之外,在它的事件轮询过程中,同一时间只会处理一个事件。你可以把事件轮询想象成一个大的队列,在每个时间点上,系统只会处理一个事件。即使你的电脑有多个CPU核心 ...
Node.js和VUE-CLI 3.0安装
1、先安装Node.js, 去官网下载https://nodejs.org/en/download/
2、安装成功后,通过npm -v和node -v查看npm和node的版本。出现版本显示即安装成功。
3、通过npm质量安装VUE-CLI,如果之前安装过VUE-CLI,先通过npm uninsatll -g vue-cli指令卸载之前的安装。然后在输入npm install -g @vue/cli
4、通过vue -V查看安装的vue ...
前端Vue和后端node.js交互案例
一、利用node创建后端服务器
初始化目录结构 npm init -y
下载express npm i express
利用 express 搭建服务器
//创建服务器
//第一个引入express框架
const express = require('express')
//第二 把express 方法付给app
const app = express()
//创建一个接口,当用户访问'/'
app.get('/',(req,res)=>{
...
Node.js 的事件循环机制
目录
微任务
事件循环机制
setImmediate、setTimeout/setInterval 和 process.nextTick 执行时机对比
实例分析
后记
参考
1.微任务
在谈论Node的事件循环机制之前,先补充说明一下 Node 中的“微任务”。这里说的微任务(microtasks)其实是一个统称,包含了两部分:
process.nextTick() 注册的回调 (nextTick task queu ...
使用 pdf-lib 在 Node.js 中处理 PDF
pdf-lib npm 模块是使用Node.js创建和编辑PDF的好工具。 Puppeteer 是可以从HTML生成PDF的出色工具,但是不幸的是,以我的经验,浏览器对CSS中的打印布局的支持不是很好。 pdf-lib 模块为你提供了对PDF的非常精细的控制,它可以用来合并PDF,添加页码、水印,拆分PDF,以及你可能会使用 ILovePDF API 来进行的其它任何处理P ...
本地Vue项目跨域请求本地Node.js服务器的配置方法
前言:跨域请求是在本地开发时经常遇到的需求,也很简单,只是几句代码配置一下的问题。我初次配置跨域请求时由于官方的说明太简洁,找到的教程又落伍,调试了一番并没有解决问题,到最后解决问题,已花费了很多时间精力。所以再搭个项目从头走一遍,不敢说是教程,仅作记录。
说明:本文项目基于 Vue CLI ^4.3.0,Nod ...
node.js--安装node环境并通过node运行js文件
去官网下载:https://nodejs.org/en/
// 安装过程是,一直“next”。
-安装过程
双击在官网下载的文件
点击“Next”
勾选“I agree...”,点击“Next”
修改安装路径,在Folder name中填入你要安装node的路径
点击“Next”
点击“Next”
点击“install”
等待安装完成
最后点 ...
Node.js安装记录
Node.js安装及环境配置之Windows篇
参考:https://www.jianshu.com/p/03a76b2e7e00
安装 Node.js 的时候会自动安装 npm ,并且 npm 就是 Node.js 的包管理工具(node package manager 的缩写)。
参考:https://www.npmjs.com/about
所以,安装Node.js默认就会安装npm,安装npm最简单的方式就是安装node。
参考:https ...
Node.js之Vue环境搭建及IDEA开发配置
环境搭建主要包括以下步骤
安装Node.js,配置环境变量。
安装cnpm,配置环境变量。
安装vue,vue.cli 脚手架。
创建vue的第一个工程。
配置IDEA,导入工程,配置运行。
1.node.js 下载:
http://nodejs.cn/download/
选择.msi,会自动安装npm。安装完以后配置环境变量:
在nodejs安装路径下,新建node_glo ...
Node.js 相关安全问题
通用
拿到package.json首先npm audit看看依赖库有没有漏洞
原型链污染
漏洞特征
深入理解 JavaScript Prototype 污染攻击
以下内容出自p神的文章
我们思考一下,哪些情况下我们可以设置__proto__的值呢?其实找找能够控制数组(对象)的“键名”的操作即可:
对象merge
对象clone(其实内核就是将待操作的对象merge到一个 ...
如何配置node.js的环境变量?
首先声明下配置的前提:1.我的是win10操作系统2.我的node.js的安装目录在G:\nodejs
第1步:打开你的安装目录,在此目录下创建2个文件夹,命名为node_cache,和node_global命名一个字符都不能错
第2步:
打开命令行窗口,然后输入命令npm config set prefix "G:\nodejs\node_global"npm con ...
npm install报错:chromedriver@2.27.2 install: node install.js
报错:
刚开始以为是 node 或 npm 版本问题,前前后后折腾了好久,终于解决了
解决:
如果执行过npm install,先删除 node_modules 文件夹,不然运行的时候可能会报错
执行下面的命令
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
再执行 npm install 即可正常下载
...
Win10环境安装node.js和npm
Node.js和npm的关系
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,使用了事件驱动非阻塞式I/O模型。
npm(Node Package Manager)是一个包管理和分发工具,运行在node环境下。npm已经内置在Node.js中,所以直接安装Node.js就可以了。
安装步骤
1.下载地址
最新版本:https://nodejs.org/en/download/
历史版本:h ...
[Node.js]node-sass国内源安装
SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass
> node-sass@4.13.1 install /Users/Leo/node_modules/node-sass
> node scripts/install.js
Downloading binary from https://npm.taobao.org/mirrors/node-sass//v4.13.1/darwin-x64-72_binding.node
Download complete ⸩ ⠋ :
Bi ...
vscode调试node.js项目
vscode调试node.js项目一般有三种情况:
1.vscode启动调试服务端,直接运行要调试的入口文件,开发时比较适合,目前好像只能运行js文件,ts文件可能有点难度
2.远程调试,需要远程服务端以调试模式先运行起来,然后本地根据ho ...
Node.js的下载与配置
Node.js
node.js是javascript的一种运行环境,npm是nodejs的包管理工具,npm可以将项目依赖的包下载并管理起来。因此,下载npm则需下载nodejs。直接进入node中文网下载node,默认环境变量配置。
http://nodejs.cn/
#检测是否安装node.js
node -v
配置npm全局模块路径和缓存cache路径
NPM安装的模块并不会安装到NodeJS的 ...